2009-11-14 72 views

回答

47

是的,here是一篇很好的文章,描述了它的缺陷。在PHP> 5.3.0中,還有gc_enable函數。

+5

該文章中沒有包含的一個問題是使用create_function()創建的匿名函數。 [這些不受垃圾收集。](http://www.php.net/manual/en/function.create-function.php#70691) – 2011-06-29 13:59:15

+0

@Dave Lancea很好的觀察。不過,我只想指出,你的鏈接指向2007年的評論,因此2017年可能不再這樣(但也許是這樣,我無法找到關於這個主題的更多信息)。 – 2017-10-12 05:46:31

3

是的。還有垃圾收集器完成的會話清理。

5

PHP具有垃圾收集和引用計數的組合。後者是管理內存的主要模式,垃圾收集器拾取參考計數器遺漏的部分(循環引用)。在5.3之前,php只有重新計數,即使在5.3中,通常也會釋放內存。

1

由於5.3.0,您可以使用gc_collect_cycles function強制垃圾回收。