PHP OOP - Properti Statis
PHP - Properti Statis
Properti statis dapat dipanggil secara langsung - tanpa membuat turunan dari kelas.
Properti statis dideklarasikan dengan static
kata kunci:
Sintaksis
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
Untuk mengakses properti statis gunakan nama kelas, titik dua ganda (::), dan nama properti:
Sintaksis
ClassName::$staticProp;
Mari kita lihat sebuah contoh:
Contoh
<?php
class
pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
Contoh Dijelaskan
Di sini, kami mendeklarasikan properti statis: $value. Kemudian, kita echo nilai properti static dengan menggunakan nama kelas, titik dua ganda (::), dan nama properti (tanpa membuat kelas terlebih dahulu).
PHP - Lebih Lanjut tentang Properti Statis
Kelas dapat memiliki properti statis dan non-statis. Properti statis dapat diakses dari metode di kelas yang sama menggunakan self
kata kunci dan titik dua ganda (::):
Contoh
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
Untuk memanggil properti statis dari kelas anak, gunakan parent
kata kunci di dalam kelas anak:
Contoh
<?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();
?>