-2

PHPのオブジェクトがデフォルトでいつ破棄(破棄)されるか知りたいです。たとえば、関数内のクラスをインスタンス化する場合、関数の最後でクラスを破棄しますか、それともまだ生きていますか?

4

2 に答える 2

0

オブジェクトを指すすべての変数が存在しなくなると、最終的には破棄されます。変数は、スコープ外になるか、スコープ外になると存在しなくなりますunset。変数が終了時に宣言されたスコープ/関数の場合、変数はスコープ外になります。

于 2013-02-23T13:02:51.967 に答える
0

はい、そうなります。オブジェクトは、そのインスタンスがスコープ内にある間存続します。PHPガベージコレクションのドキュメントを参照することをお勧めします。__destructマジックメソッドを実装することで、これらのことを自分で試すことができることにも注意してください。

于 2013-02-23T13:03:23.117 に答える