我可以检测我的类实例何时被取消设置或垃圾收集?

时间:2012-02-09 01:56:46

标签: php garbage-collection

我有一个PHP类,在实例化时,会创建一个对我的类实例唯一的文件。事实上,整个类更像是文件的包装器,具有各种函数来操作文件。

我希望在删除/取消设置/垃圾收集类时删除该文件。这可能吗?我正在寻找某种魔术函数,PHP调用每个对象,让它有机会在它被杀之前按顺序获取它的事务。

2 个答案:

答案 0 :(得分:4)

是的,使用析构函数方法。

http://php.net/manual/en/language.oop5.decon.php

答案 1 :(得分:1)

class MyClass {

   function __destruct() {
       print "This instance is being destroyed!!! :(( ";
   }
}