PHP OOP - 静态属性
PHP - 静态属性
静态属性可以直接调用 - 无需创建类的实例。
静态属性用 static
关键字声明。
语法
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
要访问静态属性,请使用类名、双冒号 (::) 和属性名。
语法
ClassName::$staticProp;
让我们看一个例子。
示例解释
在这里,我们声明了一个静态属性:$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;
}
}
// 通过子类直接获取静态属性的值
echo x::$value;
// 或者通过 xStatic() 方法获取静态属性的值
$x = new x();
echo $x->xStatic();
?>
试试看 »