<?php
$a="ABC";
$b =&$a;
echo $a; //这里输出:ABC
echo $b;//这里输出:ABC
$b="EFG";
echo $a;//这里$a的值变为EFG 所以输出EFG
echo $b;//这里输出EFG 因为改变的是同一个值。
?>
<?php
$a="ABC";
$b =&$a;
echo $a; //这里输出:ABC
echo $b;//这里输出:ABC
$b="EFG";
echo $a;//这里$a的值变为EFG 所以输出EFG
echo $b;//这里输出EFG 因为改变的是同一个值。
?>
重点是$b =&$a;
这个赋值语句。$b
实际上指向了$a
的内存地址。
当对$b
赋值的时候,实际上会改变$a
的值。
如果你的第一个赋值语句是$b=$a;
则对$b
再赋值,就不会改变$a
的值了。