phpの閉じタグ問題

phpの閉じタグ問題 PHP5

phpの閉じタグ問題

PHPのプログラムを書くとき、一般的に以下のように記述をします。

<?php

class Hogehoge {
ここにファンクション一覧
}


で、今回問題となるのが、最後に?>をつけて閉じるか閉じないか、という話です。

■?>をつけるとどうなるか。

普通に閉じられている場合は、全く問題ありません。しかし、以下のように?>の下に改行や要らない文字が存在すると、非常に困ることになります。

<?php

class Hogehoge {
}

?>
←ここに無駄な改行が挿入されている。
[EOF]

上記のように記述されていると、空白文字列がブラウザ上に表示されてしまいます。
空白文字列なので、見た目には何にも出力されない状態で非常に見分けがつかないです。

■閉じタグ ?> は省略可能

PHPのマニュアルでも、【省略可能】となっています。
省略していいのであれば、省略したほうが良さそう。というより省略しましょう。

PHP: 命令の分離 - Manual