$a=array(1 => "A");
$b=&$a[1];
$c=$a;
$c[1]="C";
echo $a[1];
输出:C(但我希望输出为A)
显然,数组未被“ = ”符号引用。
$ C = $ A; <这应该是$ a的副本并将其分配给$ c。但是为什么要在这里进行参考?
此外,如果我们只删除第二行( $ b =&amp; $ a [1]; ),或将其替换为( $ b =&amp; $ a; < / strong>),它的行为符合预期。
有关为何发生这种情况的任何解释?