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 に答える