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();
?>