PHP垃圾回收機制是php5之後才有的這個東西,下面我來跟大家介紹一下關於PHP垃圾回收機制一些理解,希望對各位同學有所幫助。
php 5.3之前使用的垃圾回收機制是單純的“引用計數”,也就是每個內存對像都分配一個計數器,當內存對像被變量引用時,計數器1;當變量引用撤掉後,計數器-1 ;當計數器=0時,表示記憶體物件沒有被使用,該記憶體物件則被銷毀,垃圾回收完成。
「引用計數」有問題,就是當兩個或多個物件互相引用形成環狀後,記憶體物件的計數器則不會消減為0;這時候,這一組記憶體物件已經沒用了,但不能回收,從而導致內存洩露;
php5.3開始,使用了新的垃圾回收機制,在引用計數基礎上,實現了一種複雜的算法,來檢測內存對像中引用環的存在,以避免內存洩露。