php引用变量的原理
1.普通变量相等
$a = range(1,3);//产生一到三三个数; // array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } $b = $a;
$a会产生一个储存空间,$b=$a,会把$b指向$a的储存空间。如图
2.给$a重新赋值
$a = range(2,4);$a的储存空间会被重新指向 ,一个新的被赋值的储存空间,如图
3.引用变量的概念和方式
引用变量
$a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输出:ABC $b="EFG"; echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG ?>
当用引用变量的时候$a和$b的储存空间不会发生变化,会发生修改,如图