首頁  >  文章  >  後端開發  >  PHP變數什麼時候釋放

PHP變數什麼時候釋放

angryTom
angryTom原創
2019-10-29 17:19:243703瀏覽

PHP變數什麼時候釋放

PHP變數何時釋放

#PHP變數在程式執行完後釋放。

如果你使用完了,想銷毀,可以使用unset 來銷毀釋放

例: unset($str);

unset和null

#$var = null;這種方式只是把引用去掉,其實並沒有釋放記憶體。 unset方法才是php內建的銷毀變數、釋放記憶體的方法。

但是要注意的是,如果在使用unset();對其引用的變數的引用關係還在,那麼這塊記憶體暫時還不會被釋放,只有當所有變數對這塊記憶體區域的引用都斷掉後,這塊被釋放的記憶體區域才會被釋放。

舉例如下:

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

結果:272

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

結果:192

更多PHP相關知識,請造訪PHP中文網

以上是PHP變數什麼時候釋放的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn