phpの閉じタグ問題

      2016/03/09

phpの閉じタグ問題

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

<?php

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


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

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

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

<?php

class Hogehoge {
}

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

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

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

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

http://php.net/manual/ja/language.basic-syntax.instruction-separation.php

megane

megane

最近、個人事業主から法人へと進化しました。 エンジニア歴13年位です。PHPとかMysqlを使ってWebシステムを構築します。 Javaも書きます。 CakePHPも使います。 サーバのチューニングもごりごりやります。 あと、お肉と自動車が好きです。Twitterとか申請どうぞ。

 - PHP ,