PHP变量释放的案例

这篇文章主要介绍了PHP变量释放的案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

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变量释放的案例内容对大家有帮助,同时也希望大家多多支持亿速云,关注行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!