属性访问者之间的区别

时间:2011-05-06 17:49:32

标签: php oop

通过$this或通过new运算符或通过PHP中的范围解析运算符从类中访问属性有什么区别?

PHP中的

$this-> vs -> vs ::

2 个答案:

答案 0 :(得分:1)

$this->可以在引用自身时从类内部使用。

$object->在引用特定对象时从类外部使用。

在引用特定类的静态属性或方法时使用

$class_name::

答案 1 :(得分:0)

之间的差异
$object->property;
Class::property;

是,第一个访问对象属性,而第二个访问(static)类属性。我真的不知道,你通过“通过new运算符”是什么意思,因为通过new没有任何属性可以访问,因为new只是创建一个类的新对象实例。但是,$this->property与上面的第一个示例完全相同,但$this仅在对象方法中有效,并始终引用对象本身。