Php/php oop static properties
来自菜鸟教程
PHP OOP-静态属性
PHP-静态属性
静态属性可以直接调用-无需创建类的实例。
静态属性使用
static
关键词:
句法
<?php class ClassName { public static $staticProp = "W3Schools"; } ?>
要访问静态属性,请使用类名称,双冒号(::)和属性名称:
句法
ClassName::staticProp;
我们来看一个例子:
例
<?php class pi { public static $value = 3.14159; } // Get static property echo pi::$value; ?>
示例说明
在这里,我们声明一个静态属性:$ value。然后,我们通过使用类名称,双冒号(::)和属性名称(不首先创建类)来回显静态属性的值。
PHP-有关静态属性的更多信息
一个类可以同时具有静态和非静态属性。静态属性可以使用
self
关键字和双冒号(::):
例
<?php class pi { public static $value=3.14159; public function staticValue() { return self::$value; } } $pi = new pi(); echo $pi->staticValue(); ?>
要从子类中调用静态属性,请使用
parent
子类中的关键字:
例
<?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(); ?>