phpの終わりの”?>”について


なんとphpのファイルの終わりに書く”?>”については書かなくても良い場合があるとか!
その書かなくても良いという記事の中でお?!と言う部分があったので紹介。

PHPのテクメモ | PHPの記述方法(目からうろこ)
http://php.atseason.com/?eid=515578

例えば先頭でincludeしたファイルの終わりに”?>”があり、その後に改行などがあると本体でHTML Headerを出力させようとしてもエラーが出てしまうらしい。
そう、”?>”の後の改行がHTMLとして出力されており、HTML Headerを出力する前に、既に出力がありますよとなってしまうのだ。
この問題の回避策として、ファイル内部で出力がなければ終わりの”?>”をつけなくても良いらしい。

HTML Headerの前に出力するのはNGというのは知っていたけれど、”?>”の後の改行についてもNGだったのは知らなかったな?。

オレのソース大体最後は空行で終わってるな。
道理でソースを見ると改行が多い訳だ・・・。(-_-;)


Leave a Reply