PHP unset()函数销毁变量 但没有实现释放内存

Posted 啥也不会的程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP unset()函数销毁变量 但没有实现释放内存相关的知识,希望对你有一定的参考价值。

<?php

$a = "hello";
$b = &$a;
unset( $b );
echo $a; // 输出 hello
echo $b; // 报错
$b = "123456";
echo $a; // 输出 hello
echo $b; // 输出 123456
echo "<hr />";

$a = "hello";
$b = &$a;
unset( $a );
echo $a; // 报错
echo $b; // 输出 hello
$a = "123456";
echo $a; // 输出 123456
echo $b; // 输出 hello
echo "<hr />";

// 结论 :
// PHP unset()函数是用来销毁变量的,但很多时候,这个函数只把变量给销毁了,内存中存放的该变量的值仍然没有销毁,
// 也就是没能达到我们想要的释放内存的效果。 可以用 $变量=null 的方法来释放其内存 或者 将两个变量都 unset();

http://www.cnblogs.com/ellisonDon/archive/2012/11/19/2777453.html

?>

以上是关于PHP unset()函数销毁变量 但没有实现释放内存的主要内容,如果未能解决你的问题,请参考以下文章

PHP常用原生函数总结(不定期更新)

php ,空值(Null)

函数EMPTY(0)和ISNULL(0)的返回值分别是啥

PHP学习笔记:删除与销毁session

php session的用法

php isset()与empty()详解