PHP

PHP閉じタグ(closing tag)のお話

More than 3 years have passed since last update.


閉じタグについての是非

PHPで閉じタグ『?>』は、書かないほうが良いと個人的に思っていますし、公式でも書かないことを進めているようです。

HTMLの中に入れるときとかは、もちろん閉じタグが必要ですが、

PHPしか書いていない場合はうっかりバグの原因になるので、出来れば書きたくない。


閉じタグが原因で、よく聞くバグ


  • 画像の表示系(imagemagickとか)で画面が真っ白になる事件

  • 外部ファイル(includeとかするやつ)を読み込んでくれない事件


閉じタグあり


<?php

echo "Hello World!";

?>



閉じタグなし


<?php

echo "Hello World!";

[EOF]


こういった、割と『知らないとハマる』系のバグは原因がわかったときの徒労感に悩まされます。

なので、普段から意識しながらコードを書くことが大事かなぁと思います。