通过$this
或通过new
运算符或通过PHP中的范围解析运算符从类中访问属性有什么区别?
$this->
vs ->
vs ::
答案 0 :(得分:1)
$this->
可以在引用自身时从类内部使用。
$object->
在引用特定对象时从类外部使用。
$class_name::
。
答案 1 :(得分:0)
之间的差异
$object->property;
Class::property;
是,第一个访问对象属性,而第二个访问(static
)类属性。我真的不知道,你通过“通过new运算符”是什么意思,因为通过new
没有任何属性可以访问,因为new
只是创建一个类的新对象实例。但是,$this->property
与上面的第一个示例完全相同,但$this
仅在对象方法中有效,并始终引用对象本身。