PHP变量什么时候释放-PHP问题

资源魔 53 0

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变量何时开释的具体内容,更多请存眷资源魔其它相干文章!

标签: php教程 变量 php故障解决 php使用问题 释放

抱歉,评论功能暂时关闭!