在php中我要销毁变量并内存释规范的写法就是直接使用unset()函数了,但是我们测试会发现unset只是当指向该值的所有变量(比如有引用变量指向该值)都被销毁后,地址才会被释放,下面我们来看几个实例。
首先我们来看一个例子:
代码如下 |
复制代码 |
$a = "hello springload";
$b = $a;
unset($b);
echo $a; //hello springload
?>
|
这个我们很清楚,unset($b),只是断开了变量名和值得绑定,但是一个有意思的问题出现了:
代码如下 |
复制代码 |
$a = "hello springload";
$b = $a;
unset($a);
echo $b;//hello springload
?>
|
为什么$a销毁了,为嘛$b的值还在呢?
注:unset()函数只有当指向该值的所有变量(比如有引用变量指向该值)都被销毁后,地址才会被释放,如下:
代码如下 |
复制代码 |
$a = "hello springload";
$b = $a;
unset($a);
unset($b);
echo $b;//输出空
?>
|
http://www.bkjia.com/PHPjc/632674.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632674.htmlTechArticle在php中我要销毁变量并内存释规范的写法就是直接使用unset()函数了,但是我们测试会发现unset只是当指向该值的所有变量(比如有引用变量...
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn