PHPで関数や処理を途中で終了する (関数や処理を抜ける)

PHPで関数や処理を途中で終了するコードを紹介します。

概要

PHPで関数や処理を途中で終了する場合は、die(), exit() 関数を用います。

例1

途中で処理を終了して抜けるためecho('OK+');が実行されない点がポイントです。

コード

下記のPHPファイルを作成します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
          $a = 1;
          if ($a == 1){
            die();
          }
          echo('OK+');
        ?>
    </body>
</html>

実行結果


(画面には何も表示されません)

例2

コード

下記のPHPファイルを作成します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
          $a = 1;
          if ($a == 1){
            die('終了!');
          }
          echo('OK+');
        ?>
    </body>
</html>

実行結果

上記のPHPファイルをWebブラウザで表示します。ページに「終了!」の文字列が表示されます。
 終了!

例3

コード

下記のPHPファイルを作成します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
          $a = 1;
          if ($a == 1){
            exit();
          }
          echo('OK+');
        ?>
    </body>
</html>

実行結果


(画面には何も表示されません)

例4

コード

下記のPHPファイルを作成します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <?php
          $a = 1;
          if ($a == 1){
            exit('終了!');
          }
          echo('OK+');
        ?>
    </body>
</html>

実行結果

上記のPHPファイルをWebブラウザで表示します。ページに「終了!」の文字列が表示されます。
終了!
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
掲載日: 2011-01-27
iPentec all rights reserverd.