最近有看到一份面试题目,内容大概为阐述PHP的垃圾回收机制是怎么一回事,虽然自己也是PHP的学习者,但之前还真没怎么了解PHP内部的垃圾回收流程,只是在我们的代码中用了unset,null,mysql_close,__destruct等等一些函数去释放对象防止内存溢出而已,所以上网GG下,找到了以下一些说明,作下记录“PHP 可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为 NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间。


 

 

摘自:http://www.cnblogs.com/ixqbar/archive/2010/07/22/1782974.html

posted on 2011-03-15 11:22  小炒花生米  阅读(1559)  评论(1编辑  收藏  举报