ホームページ  >  記事  >  バックエンド開発  >  PHP関数を使用してスクリプトプログラムを終了する方法

PHP関数を使用してスクリプトプログラムを終了する方法

青灯夜游
青灯夜游オリジナル
2021-08-20 12:06:522889ブラウズ

前の記事「PHP 関数を使用して 10 進数を変換する方法 」では、PHP を使用して 2 進数と 10 進数、10 進数と 16 進数を変換する方法を学びました。興味のある方は、次のことを学ぶことができます。 10 進数と 8 進数の相互変換 この記事の焦点は「スクリプトの実行を終了し、現在のプログラムを終了する」ことです。ステートメント Engine を通じて PHP に伝える必要があり、このステートメントの後の他のステートメントは必要ありません。実行されました。

それでは、どうすればスクリプトの実行を終了できるのでしょうか?実際、PHP には、この操作を完了するための 2 つの

組み込み関数「

die()」と「exit() が用意されています。 次の 2 つの例を見てみましょう

<?php
$a = 1;
$b = 9;
echo $a; // 输出 1
die(); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>

出力結果:

<?php
$a = 1;
$b = 9;
echo $a; // 输出 1
exit(); // 终止脚本运行,下面不在运行
$sum = $a + $b;
echo $sum; // 不被输出
?>
PHP関数を使用してスクリプトプログラムを終了する方法出力結果:

PHP関数を使用してスクリプトプログラムを終了する方法 両方のプログラムが 5 行目で終了 (実行を終了) し、6 行目と 7 行目のコードは実行されないことがわかります。

実際、exit と die という 2 つの名前は同じ関数を指します。die() は exit() 関数の別名です。この 2 つの関数は本質的に同じです。また、die() 関数と exit() 関数はオプションのパラメータ

$message

も受け入れます。これは、現在のスクリプトを終了するときにメッセージを出力するために使用されます。 <pre class="brush:php;toolbar:false">exit($message); die($message);</pre>$message には、特定の値 (int 型) または文字列 (String 型) を指定することも、パラメーターを入力しないこともできます。

    値が int 型の場合、値は終了ステータス コードとして使用され、出力されません。 (終了ステータス コードの範囲は 0 ~ 254 です。)
  • <?php
    $a = 1;
    $b = 9;
    echo $a; // 输出 1
    exit(0); // 终止脚本运行,下面不在运行
    $sum = $a + $b;
    echo $sum; // 不被输出
    ?>
注: PHP によって予約されている終了ステータス コード 255 は使用しないでください。ステータス コード 0 は、プログラムを正常に終了するために使用されます。

    文字列型の場合、関数は文字列を出力し、現在のスクリプトを終了します;
  • <?php
    header("content-type:text/html;charset=utf-8");
    $a = 1;
    $b = 9;
    echo $a; // 输出 1
    exit("<br>退出脚本"); // 终止脚本运行,下面不在运行
    $sum = $a + $b;
    echo $sum; // 不被输出
    ?>

PHP関数を使用してスクリプトプログラムを終了する方法この機能を使用すると、プログラムにエラーが発生したときに文字列を渡すことができ、システム端末にそのまま出力されます

$fp=fopen("./readme.txt","r") or die("不能打开该文件");
//这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印
//传递给它的字符串,“死前还能说一两句话”。

注: die() とexit() どちらも同じですが、一般的な使用法には微妙な選択性があります。例:

exit 関数と die 関数に渡される値が 0 の場合、通常は exit() という名前を使用して、スクリプトの実行が早期に終了することを意味します。

プログラムにエラーが発生した場合、通常は die() という名前を使用して、システム端末にそのまま出力される文字列を渡すことができます。

die() 関数と exit() 関数をループ ステートメントで使用して、ループを抜け出すことができます。
<?php
    for ($i=0; $i < 10; $i++) {
        if ($i == 2) {
            die;
        } else {
            echo &#39;$i = &#39;.$i.&#39;<br>&#39;;
        }
    }
    echo &#39;循环外的一个输出<br>&#39;;
?>

出力結果:

PHP関数を使用してスクリプトプログラムを終了する方法die() 関数と exit() 関数の使用に加えて、

return ステートメントを使用してプログラムを終了することもできます。 まず知っておく必要があります:

return は関数ではなく言語構造です

return: この時点で終了することを示します。関数内にある場合は、関数を終了することを意味します。スクリプト内にある場合は、スクリプトの実行を停止することを意味します。

    グローバル スコープで呼び出された場合、現在のスクリプト ファイルの実行は中止されます。現在のスクリプト ファイルが含まれている場合、または必要な場合は、呼び出し元のファイルに制御が返されます。また、現在のスクリプトがインクルードされている場合、戻り値はインクルード呼び出しの戻り値とみなされ、戻り値を受け取るための変数がメインスクリプトファイルに定義されます。
  • <?php
    //包含demo13_ stop. php
    $test = include &#39; demo13_ stop.php&#39; ;
    var_ dump($test) ;
    ?>
  • demo13_stop.php

<?php
   //终止脚本执行
   echo &#39;start&#39;;

   //return
   return &#39;*&#39;;
?>

    return がメイン スクリプト ファイルで呼び出されると、スクリプトの実行が停止します。
概要:


PHP には、スクリプトの実行を終了する 3 つの方法があります: return、die()、exit()

return は通常、現在の関数/ファイル/スクリプト/その他の実行を終了し、それを呼び出した他の関数/ファイル/スクリプト/その他に情報を返すために使用されます。

die() と exit() は現在の実行をここで停止し、続行しません。パラメータがある場合は、直接出力されます (文字列の場合のみ)。

次に、出力する必要があるものが数値変数の場合は、

"{}"

を使用して数値変数をラップします: <pre class="brush:php;toolbar:false">&lt;?php $a = 1; $b = 9; exit(&quot;{$a}&quot;); // 终止脚本运行,下面不在运行 $sum = $a + $b; echo $sum; // 不被输出 ?&gt;</pre>出力結果は次のとおりです:

1

わかりました。他に知りたいことがある場合は、これをクリックしてください。 → →

phpビデオチュートリアル

以上がPHP関数を使用してスクリプトプログラムを終了する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。