当前位置:Gxlcms > PHP教程 > PHP变量什么时候释放

PHP变量什么时候释放

时间:2021-07-01 10:21:17 帮助过:29人阅读

PHP变量什么时候释放

PHP变量在程序执行完后释放。

如果你使用完了,想销毁,可以使用unset 来销毁释放

例: unset($str);

unset和null

$var = null;这种方式只是把引用去掉,其实并没有释放内存。unset方法才是php内置的销毁变量、释放内存的方法。

但是需要注意的是,如果在使用unset();对其引用的变量的引用关系还在,那么这块内存暂时还不会被释放,只有当所有变量对这块内存区域的引用都断掉后,这块被释放的内存区域才会被释放。

举例如下:

<?php
$s=str_repeat('1',256);
$m=memory_get_usage();
unset($s); //销毁$s
echo $m-memory_get_usage();
?>

结果:272

<?php
$s=str_repeat('1',256);
$m=memory_get_usage();
unset($s); //销毁$s
$s = null; //区别在这里,把变量的引用断掉
echo $m-memory_get_usage();
?>

结果:192

更多PHP相关知识,请访问PHP中文网!

以上就是PHP变量什么时候释放的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行