可以直接调用静态属性 - 无需创建类的实例。
静态属性是用static
关键字:
<?php
class ClassName {
public static $staticProp = "91xjr";
}
?>
要访问静态属性,请使用类名、双冒号 (::) 和属性名称:
ClassName::$staticProp;
让我们看一个例子:
<?php
class pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
亲自试一试 »
在这里,我们声明一个静态属性:$value。然后,我们使用类名、双冒号 (::) 和属性名来回显静态属性的值(无需先创建类)。
类可以同时具有静态和非静态属性。可以使用同一类中的方法访问静态属性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();
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!