0

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

4

1 回答 1

4

是的,您可以在析构函数中访问方法和属性,正如这个简单的测试用例所示

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

哪个打印:

成员变量 - 函数

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

于 2012-08-22T17:03:09.650 回答