$ object :: $ variable 与 $ object->变量之间有什么区别
它们都可以用来实现相同但当类成员变量是静态时产生差异,如下所示 -
$ object :: $ variable : - 此语法允许通过对象实现静态变量
但是
$ object->变量 : - 此语法不允许通过对象实现静态变量。
两者之间的语义差异是什么?
答案 0 :(得分:2)
$object::$variable and $object->variable
以上两者都有效访问类属性。
唯一的区别是$object::$variable
用于访问静态属性,其中$object->variable
用于从实例访问类的属性。
有关更多字词,请参阅 Amal Murali 评论问题链接。
答案 1 :(得分:0)
使用$ object :: $ variable,你可以引用类的$ variable,$ object->变量引用这个类的实例的$ variable。