質問: new Silex\Application(); // 定義をここに書きます。 $app->run(); ``` > > > > > $app->run()のあとにexitする必要があるか ご教授を頂きたいです 参考サイトにはexitの記述ありませんが、 たまに処理の終わりにexitしている記述も見かけます。 exitするとどんなメリットがあるか知りたいです。 宜しくお願いします。 開発環境は PHP 5.5.16 Server version: Apache/2.2.15 (Unix) mod_php
回答: exitは必要ありません。 アプリケーションのインスタンスを作成し、runを実行するだけでOKです。 では、なぜexitが必要ないかもう少し説明します。 exit をコールすることでその時点で強制的にスクリプトを終了しますが、eixtをコールしなくてもスクリプトは正常終了します。 また、webアプリケーションの最後はresponseをブラウザに返すことですが、 * レスポンスステータスコード * レスポンスヘッダ をどうするかをフレームワークである Silex がよしなにやってくれます。 もし、run()の後にexitを書いてるコードがあるとすれば、それは * 不要なexit * バッチ処理用のスクリプトで終了ステータスを明示したかった のどちらかじゃないかなと思います。 また runの後ではなく、スクリプト中で強制的にレスポンスを返して処理を終了したい場合にはexitを使うことはあります。 参照: