リンク


カテゴリー


最近の記事


最近のコメント


最近のトラックバック


月別アーカイブ


ブロとも申請フォーム


FC2ブログ 一戸建て
sticker20.com

Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

<?php ?> の謎

通常、phpを書く時はHTMLとの混合で書いたりします。そういう場合は

</body>
<?php
.....
.....
.....
?>
</body>

のように<?php ?>で囲んでいると思います。

数ヶ月前ですが、symfonyのTimelineを見ると、ほぼ全てのファイルで「?>」が取り除かれていました。

Changeset 1415
http://www.symfony-project.com/trac/changeset/1415

新手のイタズラかと思いましたが、その後メーリングリストで同じ疑問を持った人が質問をし、開発者の方から

「phpオンリーの時は、<?php だけでいい。そうすることで下手なバッファが発生しない」
http://framework.zend.com/manual/en/coding-standard.php-file-formatting.html

For files that contain only PHP code, the closing tag ("?>") is never permitted. It is not required by PHP. Not including it prevents trailing whitespace from being accidentally injected into the output.

 

と、自分にはとても衝撃的な回答がありました。

そういえば、phpオンリーなのに「?>」の下に改行を入れてしまい「header already sent」 エラーを発生させ、解決に一苦労している時期がありました。「?>」が元々無ければこれすらも発生しないって事なですね (phpオンリーのファイルに限る)

 | BLOG TOP |