2009-10-29 96 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仍然会指向内存中的对象,所以这个值不会被销毁。