$ object :: $ variable和$ object->变量之间有什么区别?

时间:2013-09-10 08:52:02

标签: php class

$ object :: $ variable $ object->变量之间有什么区别

它们都可以用来实现相同但当类成员变量是静态时产生差异,如下所示 -

$ object :: $ variable : - 此语法允许通过对象实现静态变量

但是

$ object->变量 : - 此语法不允许通过对象实现静态变量。

两者之间的语义差异是什么?

2 个答案:

答案 0 :(得分:2)

$object::$variable and $object->variable

以上两者都有效访问类属性。

唯一的区别是$object::$variable用于访问静态属性,其中$object->variable用于从实例访问类的属性。

有关更多字词,请参阅 Amal Murali 评论问题链接。

答案 1 :(得分:0)

使用$ object :: $ variable,你可以引用类的$ variable,$ object->变量引用这个类的实例的$ variable。