簡體   English   中英

用PHP引用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM