【PHP】exit関数の使い方と基本的な例

PHPでスクリプトを強制終了する場合に使う関数がexitです。この関数は特定の条件が満たされない場合やエラーハンドリングに役立ちます。今回は、exit関数の使い方や、dieとの違いについて解説します。

exit関数とは?

exitはPHPスクリプトの実行を終了させるための関数です。終了時にメッセージを表示したり、ステータスコードを返すこともできます。シンプルにスクリプトを終了させたい場合に使われます。

exit(); // スクリプトを終了する
exit(1); // ステータスコード1で終了する

基本的な使い方

以下の例では、指定したファイルが存在しない場合、エラーメッセージを表示してスクリプトを終了させています。

if (!file_exists("important_file.txt")) {
    exit("ファイルが見つかりません。");
}

echo "この行は実行されません。";

ファイルが存在しない場合、”ファイルが見つかりません。”というメッセージが表示され、スクリプトはそこで終了します。

ステータスコードの指定

exit関数は引数にステータスコードを取ることができます。特にシェルスクリプトからPHPを実行した場合などに、終了状態を返すことが可能です。

exit(0); // 正常終了
exit(1); // エラー終了

ステータスコードは通常、0が正常終了、1やその他の数値がエラーを意味します。

die()との違い

PHPにはexitと同じ動作をするdie()という関数もあります。die()はexit()のエイリアスであり、機能的に違いはありません。

die("エラーメッセージを表示して終了します。");

die()とexit()は同じ意味ですが、exit()の方が明確にスクリプトの終了を意図していることが伝わるため、読みやすさを重視する場合はexitを使うのが一般的です。

まとめ

PHPのexit関数は、スクリプトの実行を終了させるための非常に便利なツールです。エラーハンドリングや処理の打ち切りなど、様々なシーンで利用できます。終了時にステータスコードを指定したり、die()と使い分けることで、コードをより理解しやすくすることも可能です。