php变量的引用与销毁:
如:$a = 'Hello World!';
$b = $a;
$c = &$a;
在不修改 $b 和 $c的情况下:echo 一下 $a, $b 和 $c都是 'Hello World!';
但是:
如果修改了$c,因为$c引用的直接是$a变量的地址,所以,当$c修改了的时候,$a和$b都会随着$c的改变而改变;
而且,当删除了变量$c的时候,$a和$b的值不会受影响,因为php有这样一种机制:
当$c要被删除的时候,php引擎会去查变量符号表,当它发现$c是引用的$a,它就会先拷贝一份相同的内容给$a,然后再删除掉$c,所以$a不会受到$c的影响。
php变量的unset:
** 只是将变量和变量值之间的关系给切断了,不会将数据从内存中清除;
unset()函数只能在变量值占用内存空间超过256字节时才会释放内存空间;
只有当指向该变量的所有变量(如引用变量)都被销毁后,才会释放内存。