2009-10-29 139 views
0
$test = 'aaaaaa'; 
$abc = & $test; 
unset($test); 
echo $abc; 

它輸出'aaaaaa',它已經沒有設置,你能解釋嗎?php代碼分析

回答

6

不,它會取消設置$test,但該值不會被刪除,因爲還有其他引用,即$abc

+0

+1簡要說明。 – mauris 2009-10-29 08:41:22

1

當你撥打:

$abc =& $test; 

它在內存中的同一對象$測試所指向指向$ ABC。它沒有在$ test處指出$ abc - 這有一個細微的差別。

這意味着你可以銷燬$ test,但是$ abc仍然會指向內存中的對象,所以這個值不會被銷燬。