PHP - بیشتر در مورد ویژگی های استاتیک(PHP - More on Static Properties)
یک کلاس می تواند هر دو ویژگی ایستا و غیر ایستا داشته باشد. یک خاصیت استاتیک می تواند باشد از روشی در همان کلاس با استفاده از self قابل دسترسی است. کلمه کلیدی و دو نقطه (::):
مثال
<?php class pi { public static $value=3.14159; public function staticValue() { return self::$value; } }
$pi = new pi(); echo $pi->staticValue(); ?>
برای فراخوانی یک ویژگی ثابت از یک کلاس فرزند، از والد استفاده کنید کلمه کلیدی در کلاس فرزند:
مثال
<?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(); ?>