PHP - 析构函数可以访问任何方法或属性

时间:2012-08-22 17:00:36

标签: php

在php中使用析构函数时,析构函数中的代码是否仍然可以访问对象的任何方法和属性?

1 个答案:

答案 0 :(得分:4)

是的,您可以在析构函数中访问这两种方法和属性,如this simple test-case所示:

class Foo {
    private $bar = 'member variable - ';
    function bar() {
        return 'function';
    }
    function __destruct() {
        echo $this->bar;
        echo $this->bar();
    }
}
$o = new Foo;
unset( $o);

打印哪些:

  

成员变量 - 函数

有关更多信息,请参阅PHP Docs on for deconstructors,包括从析构函数中引用成员变量的示例。