引用赋值格式:$a=&$b $a引用$b (二者共同使用一份空间) 传递赋值格式:$c=$b $b赋值给$c (当$b数据发生变化是,$c会生产新的内存空间) 举例 $a=3; $b=$a; …
引用赋值格式:$a=&$b $a引用$b (二者共同使用一份空间)
传递赋值格式:$c=$b $b赋值给$c (当$b数据发生变化是,$c会生产新的内存空间)
举例
$a=3;$b=$a;$c=&$a;$a=5;echo $b;echo "</br>"echo $c;
结果:3 5
因为$b是传递赋值相当于copy了一份$a 而且$b是单独存在的 所以当$a数据发生变化时候,$b数据不会变化,举个简单的例子,你和我都用QQ账号,但是号码都是单独的你的密码修改了,我这边没修改
因为$c是引用$a 二者共同使用一个内存空间,所以当$a数据发生变化时候$c数据也会改变,举个简单的例子,你和我用的一个QQ账号,我密码修改了,你的密码也就修改了