exit() 関数はスクリプトの実行を終了し、後続のコードは実行できません。 exit() の後にスクリプトの実行を続行する必要がある場合は、次の戦略を使用できます。エラーが発生したときに try-catch ブロックを使用してスクリプトを終了しますが、他のコードの実行は妨げられません。スクリプトを終了する前に、die() 関数を使用して出力バッファをフラッシュします。 return ステートメントを使用して、制御フローを呼び出し元の関数に返します (関数のみ)。
PHP で終了した後に実行を継続するにはどうすればよいですか?
exit() 関数は、スクリプトの実行を終了し、すぐに終了するために使用されます。したがって、exit() が呼び出されると、それ以降のコードは実行されません。
exit() の呼び出し後にスクリプトの実行を続行する必要がある場合は、次の戦略を使用できます:
1. try-catch ブロックを使用します:
This このメソッドを使用すると、エラーが発生したときにスクリプトを終了できますが、他のコードの実行は妨げられません。
<code class="php">try { // 可能会产生错误的代码 exit(0); // 不会执行此行 } catch (Exception $e) { // 处理错误 } // 继续执行 echo "继续执行";</code>
2. die() 関数を使用します:
die() 関数は exit() に似ていますが、HTTP 500 エラー コードを送信します。 exit() とは異なり、die() はスクリプトを終了する前に出力バッファをフラッシュします。
<code class="php">die('错误信息'); // 此代码不会执行,但输出缓冲区的内容将被 flushed echo "继续执行";</code>
3. Return
return ステートメントは、呼び出し元の関数に制御フローを返します。スクリプトをコマンド ラインから実行すると、スクリプトが終了します。ただし、スクリプトが Web サーバー上で実行されている場合、スクリプトは終了せず、Web サーバーはリクエストの処理を続けます。
<code class="php">return; // 从函数返回 // 此代码不会执行,因为脚本已返回 echo "继续执行";</code>
注:
以上がPHPで終了後に実行を継続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。