2012-04-24 154 views
10

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

+10

文檔:) PHP 5將*始終*傳遞對象的引用,所以它沒有必要表示它作爲參考。 – 2012-04-24 08:09:36

回答

13

這是初始化一個array其中包含一個元素的結構:一個reference到陣列中每一個內部類,你可以參考使用$this「當前」實例初始化的對象。

+0

還應該注意的是該構建體('陣列($東西)')可以用來作爲一種解決方法,以使用到具有默認參數的函數「按引用傳遞」。在[PHP手冊](http://php.net/manual/en/language.references.pass.php)的評論部分有一個關於這方面的大討論。 – Kaii 2012-04-24 08:10:20

6

其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

0

這是創建具有單個元件的陣列。該元素是對其執行它的對象的引用。欲瞭解更多信息,請參閱這意味着你使用的是PHP4腳本上passing by reference.