PHP类实例教程(七):析构函数与PHP的垃圾回收
析構(gòu)函數(shù):當(dāng)某個(gè)對象成為垃圾或者當(dāng)對象被顯式銷毀時(shí)執(zhí)行。
GC (Garbage Collector)
在PHP中,沒有任何變量指向這個(gè)對象時(shí),這個(gè)對象就成為垃圾。PHP會(huì)將其在內(nèi)存中銷毀。這是PHP的GC (Garbage Collector)垃圾處理機(jī)制,防止內(nèi)存溢出。當(dāng)一個(gè)PHP線程結(jié)束時(shí),當(dāng)前占用的所有內(nèi)存空間都會(huì)被銷毀,當(dāng)前程序中的所有對象同樣被銷毀。
__destruct() 析構(gòu)函數(shù),是在垃圾對象被回收時(shí)執(zhí)行。
析構(gòu)函數(shù)也可以被顯式調(diào)用,但不要這樣去做。
析構(gòu)函數(shù)是由系統(tǒng)自動(dòng)調(diào)用的,不要在程序中調(diào)用一個(gè)對象的析構(gòu)函數(shù)。
析構(gòu)函數(shù)不能帶有參數(shù)。
程序結(jié)束前,所有對象被銷毀。析構(gòu)函數(shù)被調(diào)用了。
[php]?view plain?copy
當(dāng)對象沒有指向時(shí),對象被銷毀。
[php]?view plain?copy
我們將$p設(shè)置為空或者第11行賦予$p一個(gè)字符串,這樣$p之前指向的對象就成為了垃圾對象。PHP將這個(gè)對象垃圾銷毀。
unset變量
[php]?view plain?copy
unset一個(gè)引用變量時(shí),unset 銷毀的是指向?qū)ο蟮淖兞?#xff0c;而不是這個(gè)對象。
來源:http://blog.csdn.net/klinghr/article/details/5208730
總結(jié)
以上是生活随笔為你收集整理的PHP类实例教程(七):析构函数与PHP的垃圾回收的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支付宝怎么领公交卡
- 下一篇: 编译php ./configure命令e