为什么" - >"无法访问静态属性?但可以通过" ::"?

时间:2016-02-26 16:29:12

标签: php

这里是static关键字PHP.net的文档:

  

声明为static的属性无法使用实例化的类对象访问(尽管静态方法可以)。

那么为什么以下代码有效?

以下是他们的示例代码(我缩短了):

<?php
class Foo
{
public static $my_static = 'foo';
}
$foo= new Foo();
print $foo::$my_static; //print 'foo'
?>

为什么$foo::$my_static still在这里工作?谢谢大家!

1 个答案:

答案 0 :(得分:1)

::T_PAAMAYIM_NEKUDOTAYIM)称为范围解析运算符。它解析了对对象的静态属性的访问。