为什么第二个回声中的$a变为 30,而它应该是 20
function &ref_return() {
global $a;
$a = $a * 2;
return $a;
}
$a = 10;
$b =& ref_return();
echo "a: {$a} / b: {$b}<br />";
$b = 30;
echo "a: {$a} / b: {$b}<br />";
输出:
甲: 20/乙: 20甲: 30/乙: 30
$a
和$b
引用相同的地址。首先通过创建引用来执行此操作:
$b =& ref_return();
现在$a和$b是相同的。下次分配$b = 30
时,这也会影响$a
。