PHP:`array(&$ this)`是什么意思?

问题描述:

在PHP中,我想知道是什么array(&$this)手段。

+10

文档:) PHP 5将*始终*传递对象的引用,所以它没有必要表示它作为参考。 – 2012-04-24 08:09:36

这是初始化一个array其中包含一个元素的结构:一个reference到阵列中每一个内部类,你可以参考使用$this“当前”实例初始化的对象。

+0

还应该注意的是该构建体('阵列($东西)')可以用来作为一种解决方法,以使用到具有默认参数的函数“按引用传递”。在[PHP手册](http://php.net/manual/en/language.references.pass.php)的评论部分有一个关于这方面的大讨论。 – Kaii 2012-04-24 08:10:20

其PHP的pass by reference建设。通常这意味着对参数的引用会传递给函数而不是该值的副本,以便函数内部的修改会影响对象。

+5

这不是一个答案,它是一个链接... – Jasper 2012-04-24 08:06:44

+0

和&$这是指数组? – Zaidar 2012-04-24 08:07:28

+0

@Jasper:对不起,整理细节需要比我预期的更长的时间。 – 2012-04-24 08:13:39

这是创建具有单个元件的阵列。该元素是对其执行它的对象的引用。欲了解更多信息,请参阅这意味着你使用的是PHP4脚本上passing by reference.