2013-01-18 113 views
-1

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

回答

2

$thisreference。 从PHP手册:

引用在PHP是由 不同的名字来访问相同的变量的内容的装置。他们不像C指针;例如,您的 不能使用它们执行指针运算,它们不是实际的 内存地址等等。有关更多信息,请参见What References Are Not。相反,它们是符号表别名。请注意,在PHP中, 变量名和变量内容不同,所以相同的内容 可以有不同的名称。最接近的类比是Unix文件名 和文件 - 变量名称是目录条目,而变量 内容是文件本身。参考文献可以比喻为在Unix文件系统中硬连接 。

0

the manual

伪变量$这可以在当一个方法是从 对象上下文中调用。 $这是对调用对象 的引用(通常是该方法所属的对象,但如果该方法是从 辅助对象的上下文静态调用的,可能还有另一个 对象)。

References are not pointers

+0

我明白'$ this'是一个参考。但它是如何引用对象的? '$ this'是一个指向对象的指针吗? – user784637

+0

不,引用不是指针。检查链接。 – SeanWM

相关问题