PHP类实例教程(七):析构函数与PHP的垃圾回收
生活随笔
收集整理的這篇文章主要介紹了
PHP类实例教程(七):析构函数与PHP的垃圾回收
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
析構函數:當某個對象成為垃圾或者當對象被顯式銷毀時執行。
GC (Garbage Collector)
在PHP中,沒有任何變量指向這個對象時,這個對象就成為垃圾。PHP會將其在內存中銷毀。這是PHP的GC (Garbage Collector)垃圾處理機制,防止內存溢出。當一個PHP線程結束時,當前占用的所有內存空間都會被銷毀,當前程序中的所有對象同樣被銷毀。
__destruct() 析構函數,是在垃圾對象被回收時執行。
析構函數也可以被顯式調用,但不要這樣去做。
析構函數是由系統自動調用的,不要在程序中調用一個對象的析構函數。
析構函數不能帶有參數。
程序結束前,所有對象被銷毀。析構函數被調用了。
[php]?view plain?copy
當對象沒有指向時,對象被銷毀。
[php]?view plain?copy
我們將$p設置為空或者第11行賦予$p一個字符串,這樣$p之前指向的對象就成為了垃圾對象。PHP將這個對象垃圾銷毀。
unset變量
[php]?view plain?copy
unset一個引用變量時,unset 銷毀的是指向對象的變量,而不是這個對象。
來源:http://blog.csdn.net/klinghr/article/details/5208730
總結
以上是生活随笔為你收集整理的PHP类实例教程(七):析构函数与PHP的垃圾回收的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝怎么领公交卡
- 下一篇: TCP建立连接三次握手和释放连接四次握手