php变量和对象销毁问题

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字节时才会释放内存空间;

只有当指向该变量的所有变量(如引用变量)都被销毁后,才会释放内存。   

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值