PHP OOP - Statik Özellikler
PHP - Statik Özellikler
Statik özellikler, bir sınıf örneği oluşturmadan doğrudan çağrılabilir.
Statik özellikler, static
anahtar kelime ile bildirilir:
Sözdizimi
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
Statik bir özelliğe erişmek için sınıf adını, iki nokta üst üste (::) ve özellik adını kullanın:
Sözdizimi
ClassName::$staticProp;
Bir örneğe bakalım:
Örnek
<?php
class
pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
Örnek Açıklama
Burada statik bir özellik ilan ediyoruz: $değer. Ardından, sınıf adını, iki nokta üst üste (::) ve özellik adını (önce bir sınıf oluşturmadan) kullanarak statik özelliğin değerini yankılarız.
PHP - Statik Özellikler Hakkında Daha Fazlası
Bir sınıf hem statik hem de statik olmayan özelliklere sahip olabilir. self
Statik bir özelliğe, aynı sınıftaki bir metottan, anahtar kelime ve iki nokta üst üste (::) kullanılarak erişilebilir :
Örnek
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
Bir alt sınıftan statik bir özellik çağırmak için alt sınıfın parent
içindeki anahtar kelimeyi kullanın:
Örnek
<?php
class
pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return
parent::$value;
}
}
// Get value of static property
directly via child class
echo x::$value;
// or get value of static property via xStatic()
method
$x = new x();
echo $x->xStatic();
?>