PHPの終了タグは付けない方がいい件

先日,PHPの header 関数でリダイレクトする処理を記述したのですが,どうしてもリダイレクトしてくれなくて,色々試した結果,PHPの終了タグ「?>」が記述されているとリダイレクトしないという現象に遭遇しました.

私の認識では,PHPの終了タグはあっても,なくても,どちらでも良いものという認識であったため,少し驚きました.
(いかなる場合においても,あった方が良いくらいの認識でした.)

リダイレクトしない理由として,直前にHTML出力があるとリダイレクトしないというのは,なんとなく出力バッファなどの理由により,問題があるような気がするのですが,終了タグというのは想像できませんでした.…というわけで,メモしておきます.

参考:PHPの最後の終了タグ ?> は付けないでおこうねというお話

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です