[英]Referencing in PHP
好吧,另一個參考問題,不是很確定如何用谷歌搜索這個問題,所以我在這里問:
$TempArray = array_merge( array("FILLER"),
&$this->Variable1,
&$this->Variable2,
&$this->Variable3);
(變量1-3是類)
編輯存儲在該數組中的類,編輯引用的類? 或者這是不可能的。
在這種情況下是不可能的。
引用&
應該並且只能在函數聲明中指定,而不是在調用函數時指定。
array_merge
根據輸入值創建一個新數組,因此,不對$tempArray
進行修改將不會修改用於創建該數組的任何數組。
如果在調用方法時嘗試使用&
,也應該得到警告。
另一方面,在這種情況下:
$tmpArr = array();
$b = 0;
$tmpArr[0] = &$b;
$arr2 = array_merge( $tmpArr, array( 'a','b','c' ));
$arr2[ 0 ]++;
echo $b; // 1
因為您將引用存儲在內部和數組中,所以當將引用添加到array_merge的結果中時,它仍然是引用,因此仍然可以使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.