【发布时间】:2012-09-06 09:41:51
【问题描述】:
$arr = array(1);
$a = & $arr[0];
$arr2 = $arr;
$arr2[0]++;
echo $arr[0],$arr2[0];
// Output 2,2
你能帮我看看怎么可能吗?
【问题讨论】:
-
您希望我们解释它是如何工作的?
-
他只在 arr2 上递增,想知道为什么 arr 也是递增
-
他的意思是这种行为很特殊,因为他将 $a 设置为对 $arr 的引用,但从不使用 $a。这确实很奇怪。
-
不清楚是发生了什么还是他想要什么
-
@Robinv.G.注释中写的输出不正确。不可能。也许他使用的那个版本的 php 有一个错误。
标签: php