1:
$a=3;
$b=5;
$b=$a
这一步发生了什么,把$a的值拿出来,放到$b的空间里
就是把$a的值传递给$b,叫做传值赋值
echo $b; //3
2:
引用赋值
$a=3;$b=5;
$a=&$b;
echo $a,'~'$b; //5 5
为什么是 5 5 发生了什么 过程是 把$a的指向指向了$b的地址空间,即$a,$b指向同一个地址,两把钥匙,指向同一个房间
认真看下一题
$b=9;
$a=&$b;
unset $b;
echo $b; ??
会是多少? 答案是9,为什么
原因很简单,因为$a$b 两个变量指向同一个地址 $b销毁,$a没有被销毁
变量有一个机制,当某段地址存的值,有一个变量指向它的时候,就不会被回收
张三====>[饭桌 ]<===李四
张三,转一下盒子,在李四看来,桌子的盘子也变了,$a,$b值,已改全改
unset($b);
张三 人走了,但是李四没走,服务员会去清理桌子吗?
答:不会,因为还有一个人坐在桌子前。
如果,你再把李四,已给unset掉,那么桌子才以真正清掉.