exit

関数の概要

PHPの exit 関数は、スクリプトの実行を即座に停止させるための関数です。処理を途中で終了したい場合や、特定の条件でプログラムの実行を中断したい場合に使われます。CLI(コマンドライン)やWebアプリケーション開発の両方でよく使われる基本的な制御構文のひとつです。

パラメータの説明

  • status(省略可能): 文字列または整数で、終了時のステータスコードやメッセージを指定します。
    – 整数を指定した場合、その値がステータスコードとして返されます(主にCLIで使用)。
    – 文字列を指定した場合、出力として画面に表示され、その後処理が終了します。

戻り値

exit 関数自体は戻り値を返しません。呼び出された直後にスクリプトの実行が終了するため、その後の処理は実行されません。

使用例

基本的な使い方

<?php
echo "処理開始";
exit;
echo "この行は実行されません";
?>

この例では、exit によって「処理開始」と表示した後、スクリプトは終了します。したがって「この行は実行されません」というメッセージは表示されません。

終了メッセージを表示する例

<?php
if (!file_exists('data.txt')) {
    exit('ファイルが存在しません。処理を中断します。');
}
echo "ファイルが見つかりました。処理を続けます。";
?>

ファイルがない場合にメッセージを表示して処理を終了させる例です。エラーメッセージをユーザーに直接伝えたい時に便利です。

ステータスコードを指定して終了する例(CLI向け)

<?php
if ($argc < 2) {
    echo "引数が不足しています。n";
    exit(1);  // エラー終了
}
echo "正常終了n";
exit(0);  // 正常終了
?>

コマンドラインからの実行時に、正常終了は 0、異常終了は 1 などのステータスコードを返して処理を終了します。外部プログラムやスクリプトから実行結果を判定しやすくなります。

関連する関数

  • dieexit のエイリアスで、同様の使い方ができる。
  • return – 関数やメソッドの実行を終了させ、呼び出し元に制御を戻す。スクリプト全体は終了しない。
  • register_shutdown_function – スクリプト終了時に実行したい関数を登録できる。

まとめ

exit 関数はPHPで処理を途中で終了させたい場合に非常に便利な関数です。単純にスクリプトを止めたい時だけでなく、終了メッセージの表示やステータスコードの返却にも使えます。正しく使うことでエラー処理や条件分岐の際の処理制御が簡単になるため、基本としてぜひ覚えておきましょう。