1.传值赋值
<?php $a=5; $b=10; $a=$b; var_dump($a,$b); ?>
代码中b的值传给了a,所以a与b的值相同,所以输出是int(10) int(10)。这种赋值叫做传值赋值,更改其中某一个的值不会影响另一个的值。
2.引用赋值
<?php $a=5; $b=10; $a=&$b; var_dump($a,$b); echo '<br/>'; $a='hyper'; var_dump($a,$b); echo '<br/>'; $b=123; var_dump($a,$b); ?>
输出如下:
从输出结果看出,更改其中任意一个的值都会影响到另一个值得变化,这种叫做引用赋值。其中$a=&$b,就是将a指向了b的地址,即它俩共用一个地址,所以更改任意一个的值都会影响到另一个的变化。