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

PHP變數什麼時候釋放

angryTom
發布: 2023-02-28 06:08:01
原創
3755 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板