8

Magentoで開発しているときに、PHPコードの下にHTMLを使用しない場合は、php終了タグ(?>)を付ける必要がないことがわかりました。安全ですか、終了タグを付けてみませんか?便利ですか?

4

3 に答える 3

8

公式スタンス

注:ファイルの終わりにあるPHPブロックの終了タグはオプションです。場合によっては、include()またはrequire()を使用するときに省略しておくと、ファイルの最後に不要な空白が発生しなくなります。後で応答にヘッダーを追加することはできます。また、出力バッファリングを使用していて、含まれているファイルによって生成された部分の最後に不要な空白が追加されないようにする場合にも便利です。

于 2010-02-15T02:37:33.357 に答える
6

クラスファイル/コードファイルを作成するときに便利です。ファイルの最後にスペースや改行を追加するのは非常に簡単で、出力バッファリングのheader()出力を台無しにする可能性があるためです。PHPはEOFをファイルのクローズのように扱うため、EOF ?>に依存する危険はありません。

于 2010-02-15T02:38:24.283 に答える
2

はい、タグを閉じた後の\ nのような奇妙な文字を忘れることができないので便利です(これにより、Cookieの送信などが妨げられる可能性があります)。Zend Frameworkでは、(プロジェクトコードの標準として)終了タグも使用しません。

于 2010-02-15T02:36:49.787 に答える