phpでexitする必要はありますか？


phpでapiを開発しています。  
フレームワークにはSilexを利用し、お作法に則って開発をしていますが、

[code]

    // web/index.php
    
    require_once __DIR__.'/../vendor/autoload.php';
    
    $app = new Silex\Application();
    
    // 定義をここに書きます。
    
    $app->run();
    
[/code]

> <http://silex-users-jp.phper.jp/doc/html/usage.html>

$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を使うことはあります。  
参照: <https://github.com/silexphp/Silex-
Skeleton/blob/master/web/index_dev.php#L12>




exitは必要ありません。  
アプリケーションのインスタンスを作成し、runを実行するだけでOKです。

では、なぜexitが必要ないかもう少し説明します。  
exit をコールすることでその時点で強制的にスクリプトを終了しますが、eixtをコールしなくてもスクリプトは正常終了します。

また、webアプリケーションの最後はresponseをブラウザに返すことですが、

  * レスポンスステータスコード
  * レスポンスヘッダ

をどうするかをフレームワークである Silex がよしなにやってくれます。

もし、run()の後にexitを書いてるコードがあるとすれば、それは

  * 不要なexit
  * バッチ処理用のスクリプトで終了ステータスを明示したかった

のどちらかじゃないかなと思います。

また runの後ではなく、スクリプト中で強制的にレスポンスを返して処理を終了したい場合にはexitを使うことはあります。  
参照: <https://github.com/silexphp/Silex-
Skeleton/blob/master/web/index_dev.php#L12>

