PHP unset()函數銷毀變量 但沒有實現釋放內存


<?PHP

$a = "hello";
$b = &$a;
unset( $b );
echo $a; // 輸出 hello
echo $b; // 報錯
$b = "123456";
echo $a; // 輸出 hello
echo $b; // 輸出 123456
echo "<hr />";

$a = "hello";
$b = &$a;
unset( $a );
echo $a; // 報錯
echo $b; // 輸出 hello
$a = "123456";
echo $a; // 輸出 123456
echo $b; // 輸出 hello
echo "<hr />";

// 結論 :
// PHP unset()函數是用來銷毀變量的,但很多時候,這個函數只把變量給銷毀了,內存中存放的該變量的值仍然沒有銷毀,
// 也就是沒能達到我們想要的釋放內存的效果。 可以用 $變量=null 的方法來釋放其內存 或者 將兩個變量都 unset();

http://www.cnblogs.com/ellisonDon/archive/2012/11/19/2777453.html

?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM