PHP:オブジェクト内からオブジェクトを破壊しますか?
質問
PHPで同じオブジェクト内からオブジェクトを破棄する方法はありますか?
解決
オブジェクトを自己破壊する方法があります:
$ GLOBALS
配列を使用してその中のインスタンスを見つけ、次に unset()
を使用します。 unset()
は常に __ destruct()
マジックメソッドを自動的に呼び出すわけではないことに注意してください...
PHPドキュメントにはこのような注意書きがあります( unset()
のドキュメントを参照)が、 unset()
が説明しない場合の正確な説明はありません __ destruct()
メソッドを呼び出します。
この特定の動作がありました:
私は:
unset($myInstance);
$myInstance = clone $otherInstance;
そして、 __ constructor
が最初に呼び出され、次に __ destruct()
が呼び出されます。または、 unset()
はクローンの前にあるため、 __ destruct()
を最初に呼び出したいです...
私は今それで立ち往生しています...
ニコラス。
他のヒント
オブジェクトのコンテキストでメソッドが呼び出される場合、そのオブジェクトへの参照が少なくとも1つ必要です。 phpは到達不能なオブジェクトのみを削除するため、答えはnoです。
いいえ、あるとは思いません。しかし、あなたはそのようなものが必要ですか?
所属していません StackOverflow