ホームページ >バックエンド開発 >PHPチュートリアル >PHP の `Location:` ヘッダーの後に `exit()` を使用する必要がありますか?
Should exit() Be Used After Location: header?
リダイレクトのために header 関数を呼び出した後、呼び出すかどうかを決定することが重要ですexit() かどうか。この疑問は、ヘッダーがスクリプトの実行を自動的に終了しないために生じます。
なぜ exit() を呼び出すのか?
次の理由から、ヘッダーの後に exit() を使用することを強くお勧めします。
使用例:
指定された例に示すように、Location ヘッダーを設定した直後に exit() を呼び出す必要があります。 :
<?php // fileA $urlFailToGoTo = '/formerror.php'; if (sth) { header(sprintf("Location: %s", $urlFailToGoTo)); exit(); }
の使用を避けるreturn:
ここで exit() の代わりに return を使用するのは間違っています。通常、return は関数またはメソッドを終了しますが、この場合、スクリプトは呼び出し元に返らないスタンドアロン プログラムです。 exit() は、スクリプトの実行をきれいに終了するために適切な選択です。
以上がPHP の `Location:` ヘッダーの後に `exit()` を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。