2

質問は、それは理にかなっていますか、そしてどのようにメモリを解放し、オブジェクトを破壊/未設定にするのですか?exit()アプリを強制終了し、他に何もする必要はありませんか?

4

2 に答える 2

8

マニュアルには、次のように記載されています。

スクリプトの実行を終了します。exit()が呼び出されても、シャットダウン関数とオブジェクトデストラクタは常に実行されます。

したがって、exit()を呼び出すだけで十分です。

ただし、PHPを使用してWebアプリを強化している場合は、リクエストが行われて応答が返された後にphpが表示されるため、exitを呼び出す必要はありません。

于 2011-06-11T02:39:45.047 に答える
0

スクリプトの実行中にメモリに残っている大量のオブジェクトを処理する場合もありますが、unsetを使用することは理にかなっています。このようなメソッドの後でクリーンアップしない場合は、php.iniで設定されているPHPのメモリ制限に達すると、スクリプトが終了します。

file_get_contentsを使用してファイルを読み込むなどのことで、ファイルの内容を含む変数をぶら下げた場合にも、これが発生する可能性があります。

これが発生するのを確認することはかなりまれですが、ベストプラクティスは、将来のためにコーディングし、自分でクリーンアップすることです。

しかし、元の質問に戻ると、いいえ、スクリプトが終了すると、PHPはすべてをクリーンアップします。

于 2011-06-11T06:54:24.660 に答える