在php中使用析构函数时,析构函数中的代码是否仍然可以访问对象的任何方法和属性?
答案 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,包括从析构函数中引用成员变量的示例。