まあ、それを見るには2つの方法があります。
- PHPコードはXML処理命令のセットにすぎないため、
.php
拡張子が付いたファイルは、たまたまPHPコード用に解析されるXMLファイルにすぎません。
- PHPは、たまたまその開始タグと終了タグのXML処理命令フォーマットを共有しています。それに基づいて、
.php
拡張子が付いたファイルは有効なXMLファイルである場合がありますが、そうである必要はありません。
最初のルートを信じる場合は、すべてのPHPファイルで終了タグを閉じる必要があります。それらを省略すると、無効なXMLファイルが作成されます。もう一度、opening <?xml version="1.0" charset="latin-1" ?>
宣言がないと、とにかく有効なXMLファイルがありません...だから、それは大きな問題ではありません...
2番目のルートを信じるなら、それは2種類の.php
ファイルへの扉を開きます:
- コードのみを含むファイル(ライブラリファイルなど)
- ネイティブXMLとコードを含むファイル(テンプレートファイルなど)
これに基づいて、コードのみのファイルは終了?>
タグなしで終了しても問題ありません。ただし、XMLコードファイルは?>
、XMLを無効にするため、終了せずに終了することはできません。
しかし、私はあなたが何を考えているか知っています。あなたはそれが何が重要かを考えています、あなたはPHPファイルを直接レンダリングするつもりはないので、それが有効なXMLであるかどうか誰が気にします。まあ、それはあなたがテンプレートを設計している場合重要です。有効なXML / HTMLの場合、通常のブラウザではPHPコードが表示されません(コメントのように扱われます)。そのため、PHPコードを実行せずにテンプレートをモックアウトできます...
これが重要だと言っているのではありません。あまり見かけない見方なので、共有した方がいいところ...
個人的には、ライブラリファイルのタグは閉じませんが、テンプレートファイルは閉じます...個人的な好み(およびコーディングガイドライン)は、何よりも難しいと思います...