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中文网!
Atas ialah kandungan terperinci PHP变量什么时候释放. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!