$ this是对象的引用?

时间:2013-01-18 22:44:50

标签: php

我理解这“引用”当前对象,但它不是实际对象。 $this究竟是如何引用该对象的。 $this是指向对象的指针吗?

2 个答案:

答案 0 :(得分:2)

$thisreference。 从PHP手册:

  

PHP中的引用是一种访问相同变量内容的方法   不同的名字。它们不像C指针;比如,你   不能使用它们执行指针运算,它们不是实际的   内存地址等。有关详情,请参阅What References Are Not   信息。相反,它们是符号表别名。请注意,在PHP中,   变量名和变量内容是不同的,所以内容相同   可以有不同的名字。最接近的类比是Unix文件名   和文件 - 变量名称是目录条目,而变量   content是文件本身。引用可以比作​​硬链接   在Unix文件系统中。

答案 1 :(得分:0)

来自the manual

  

调用方法时,伪变量$ this可用   在对象上下文中。 $ this是对调用对象的引用   (通常是方法所属的对象,但可能是另一个   object,如果从a的上下文静态调用该方法   次要对象)。

References are not pointers