在 php 文档中它说:
范围解析运算符(也称为 Paamayim Nekudotayim)或更简单的术语是双冒号,是一个允许访问类的静态、常量和重写属性或方法的标记。
当我尝试访问被覆盖的(非静态的)父属性时出现错误:
class foo
{
public $bar = 'foobar';
}
class baz extends foo
{
public $bar = 'bazbar';
public function get_bar()
{
echo parent::$bar; //Fatal error: Access to undeclared static property: foo::$bar
}
}
$baz = new baz;
$baz->get_bar();