-1

我知道这“指”了当前对象,但它不是实际对象。究竟如何$this指代对象。是$this指向对象的指针吗?

4

2 回答 2

2

$this是一个参考。来自 PHP 手册:

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

于 2013-01-18T22:49:10.903 回答
0

手册

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

引用不是指针

于 2013-01-18T22:46:28.597 回答