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中文網其他相關文章!