私がこの概念に初めて触れたのは Drupal で、最初は少し不快でした。終了タグを書いてみませんか?これは非常に不完全に感じられ、強迫性障害の人にとっては非常に不快なものです。その後、仕事で終了タグによる問題に遭遇したため、終了タグを書かないようになりました。
いくつかの記事を読んだところ、PHP の終了タグの概要は次のとおりです:
利点: これが他のプログラムに含まれている場合、この終了文字がなければ、header、setcookie、session_start などの多くの問題が軽減されます。 ?> の後に非表示の文字 (余分なスペース、改行) を追加してページの表示を損なうと、「ヘッダーはすでに送信されました」というエラーが報告されます。この問題は発生しません。また、カーソルを末尾に直接移動してプログラミングを続けることもできます。
短所: Dreamweaver の表示モードでは、めちゃくちゃになります。
PHP 終了タグに関する公式の説明は次のとおりです: PHP 終了タグ「?>」は、PHP の PHP アナライザーではオプションです。ただし、終了タグが使用されている場合、開発者、ユーザー、または FTP アプリケーションによって終了タグの後にスペースが挿入されると、冗長な出力、PHP エラー、表示できない後続の出力、および空白ページが発生する可能性があります。したがって、すべての PHP ファイルでは、PHP 終了タグを省略し、これがファイルの最後であることを示すコメントを挿入し、アプリケーションに関連してファイルを配置する必要があります。これは、ファイルが終了し、削除されていないことを確認するのに役立ちます。
これは Zend のコーディング仕様にも記載されています: http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html
コード例:
不適切:
したがって、純粋な PHP コード ファイルの場合は、?> 終了識別子を省略する必要があります。