服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

PHP中unset销毁变量引发的问题

时间:2016-02-17 01:07来源: 作者: 点击:
在php中我要销毁变量并内存释规范的写法就是直接使用unset()函数了,但是我们测试会发现unset只是当指向该值的所有变量(比如有引用变量指向该值)都被销毁后,地址才会被释放,下面
在php中我要销毁变量并内存释规范的写法就是直接使用unset()函数了,但是我们测试会发现unset只是当指向该值的所有变量(比如有引用变量指向该值)都被销毁后,地址才会被释放,下面我们来看几个实例,首先我们来看一个例子,代码如下:
 
<?php 
    $a = "hello springload";  
    $b = $a;  
    unset($b);  
    echo $a; //hello springload  
?> 
这个我们很清楚,unset($b),只是断开了变量名和值得绑定,但是一个有意思的问题出现了,代码如下:
 
<?php 
    $a = "hello springload";  
    $b = $a;  
    unset($a);  
    echo $b;//hello springload  
?> 
为什么$a销毁了,为嘛$b的值还在呢?
 
注:unset()函数只有当指向该值的所有变量(比如有引用变量指向该值)都被销毁后.地址才会被释放,代码如下:
 
<?php 
    $a = "hello springload";  
    $b = $a;  
    unset($a);  
    unset($b);  
    echo $b;//输出空  
?> 
(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容