没有,PHP要用到类似功能的话,只能作一个方法,手工调用:(

解决方案 »

  1.   

    不知道php5有没有增加这个冬冬
      

  2.   

    php5才有析构函数
    目前版本只能通过register_shutdown_function函数模拟,具体的做法请参见pear的pear.php文件。一下说不清楚
      

  3.   

    PEAR.php 看一下
      ......
      ......
    // {{{ _PEAR_call_destructors()function _PEAR_call_destructors()
    {
        global $_PEAR_destructor_object_list;
        if (is_array($_PEAR_destructor_object_list) &&
            sizeof($_PEAR_destructor_object_list))
        {
            reset($_PEAR_destructor_object_list);
            while (list($k, $objref) = each($_PEAR_destructor_object_list)) {
                $classname = get_class($objref);
                while ($classname) {
                    $destructor = "_$classname";
                    if (method_exists($objref, $destructor)) {
                        $objref->$destructor();
                        break;
                    } else {
                        $classname = get_parent_class($classname);
                    }
                }
            }
            // Empty the object list to ensure that destructors are
            // not called more than once.
            $_PEAR_destructor_object_list = array();
        }
    }// }}}
      ......
      ......
    register_shutdown_function("_PEAR_call_destructors");