PHPの閉じタグの件

PHPをいじってて原因不明のエラー
Warning: Cannot modify header information – headers already sent by ~~
が出だした。

クッキーセット(SetCookie)の前に何かが出力されていると。
(クッキーセットの前には何も出力してはいけません)

でもでもよく見てみても出力しているようなソースは書いていない・・・

と思って調べてみたら、

require_onceで読み込んでいたphpファイルの中、
PHPの閉じタグ『 ?> 』の後に改行があった。

これでした。

PHPは終了タグを省略してもコードの末尾はEOF(End Of File)で検出されるので
インクルード等の外部化したPHP コードのみからなるファイルでは使用しなくて良いようです。
(逆に使用してはいけないと言っている人も。)

PHPの終了タグ(閉じタグ)省略のお話

PHPの閉じタグは心の臓に悪いから使わないで

こういうのをノウハウというのか。—–

コメント

タイトルとURLをコピーしました