<?php
$a = 10;
$b = &$a;
$c = $a;
var_dump($b);
$b = 20;
var_dump($b);
var_dump($a);
var_dump($c);
输出结果为:
10,
20,
20
10
这就是引用传递,b=&$a不是说把a的地址赋值给b,而是说把b的指针指向变量a所在地址。这样,a的改变对b可见,b的改变对a也可见。
<?php
$a = 10;
$b = &$a;
$c = $a;
var_dump($b);
$b = 20;
var_dump($b);
var_dump($a);
var_dump($c);
输出结果为:
10,
20,
20
10
这就是引用传递,b=&$a不是说把a的地址赋值给b,而是说把b的指针指向变量a所在地址。这样,a的改变对b可见,b的改变对a也可见。