PHP閉じタグってのは「?>」のことね。未だに閉じタグ使ってるコードを見ると一瞬ドキッとするんだよね。(自分の昔のコードも含むw)いや、ちゃんとわかってて確実に使いこなしてるならいいんだけどたまに -- ここがファイルの先頭 -- class Foo { // いろいろ } ?> -- ここがファイルの後尾 -- みたいな感じで閉じタグの後に改行コードが一つ入ってたりするのを見ると「あわわわ」ってなっちゃう。実際には改行一つだけなら問題は出ない、PHPは閉じタグの直後の改行を消してくれるからね。問題は改行... > このページを見る
最終更新時間:
2009年07月16日14時18分
みんなのブックマーク 人気(0) 新着
- PHPの閉じタグを使わない理由を今体感してきました…^^;1時間も無駄にした!閉じタグこわい。
- [あとでTさんにきく]
-
開いた物を閉じないとか正直キモい。改行だけ気を付けたらいいのに。
- 閉じタグ使ってはいけない理由
-
閉じタグの後の改行がマジヤバイらしい。
- PHPの閉じタグは「決して使うな」だったのか・・・!
-
なるほど。閉じタグの後ろがHTMLとして出力されてしまって、ハマるときがあるのね。 Reading: PHPの閉じタグは心の臓に悪いから使わないで - Unknown::Programming
- Zend Frameworkのコーディング規約においては、「使わない方が良い」ではなく、「決して使うな」と書いてますね。
- Zendのコーディング規約としては知ってたけど、理由までは知らなかった。肝に銘じる。
- なんか昔はまった記憶があるな・・・
- タグの前に空白が入ってたりするケース「 <?php」とか、タブと思ったら全角スペースとか、不可視って怖い。
- の閉じタグは省略できる。
- 不要な改行の混入を防ぐために閉じタグは使わない
- うーむ、直感に反する挙動(きっちり閉じタグを書く方が安全そうなコードに見える)から怖い。
- 閉じタグについて
- へー
- 知らなかった!省略可能なのか
- スクリプトのみのPHPでは閉じタグ(?>)をつけてはいけない。Zend Framework でのコーディング規約でもそうなっている(http://zendframework.com/manual/ja/coding-standard.php-file-formatting.html#coding-standard.php-file-formatting.general)
- locationヘッダは絶対URLで指定しないといけない仕様って突っ込みがないなーというのはおいといて、PEAR規約読んでみたら、書けとも省略しろとも書いてないけど ?>のあとはLFを1つ置けとだけ。
- header関数とかでヘッダ出力してる場合は先に改行コードが出力されてしまうため、ヘッダの出力が有効にならなくなっちゃうので爆危険








