我理解这“引用”当前对象,但它不是实际对象。 $this
究竟是如何引用该对象的。 $this
是指向对象的指针吗?
答案 0 :(得分:2)
$this
是reference。
从PHP手册:
PHP中的引用是一种访问相同变量内容的方法 不同的名字。它们不像C指针;比如,你 不能使用它们执行指针运算,它们不是实际的 内存地址等。有关详情,请参阅What References Are Not 信息。相反,它们是符号表别名。请注意,在PHP中, 变量名和变量内容是不同的,所以内容相同 可以有不同的名字。最接近的类比是Unix文件名 和文件 - 变量名称是目录条目,而变量 content是文件本身。引用可以比作硬链接 在Unix文件系统中。
答案 1 :(得分:0)
来自the manual:
调用方法时,伪变量$ this可用 在对象上下文中。 $ this是对调用对象的引用 (通常是方法所属的对象,但可能是另一个 object,如果从a的上下文静态调用该方法 次要对象)。