Nun, es gibt zwei Sichtweisen.
- PHP-Code ist nichts anderes als eine Reihe von XML-Verarbeitungsanweisungen , und daher ist jede Datei mit einer
.php
Erweiterung nichts anderes als eine XML-Datei, die zufällig für PHP-Code analysiert wird.
- PHP teilt zufällig das XML-Verarbeitungsanweisungsformat für seine offenen und geschlossenen Tags. Basierend darauf können Dateien mit
.php
Erweiterungen gültige XML-Dateien sein, müssen es aber nicht sein.
Wenn Sie der ersten Route glauben, müssen für alle PHP-Dateien End-Tags geschlossen werden. Wenn Sie sie weglassen, wird eine ungültige XML-Datei erstellt. Andererseits haben Sie ohne eine Eröffnungserklärung <?xml version="1.0" charset="latin-1" ?>
sowieso keine gültige XML-Datei ... Es ist also kein großes Problem ...
Wenn Sie der zweiten Route glauben, öffnet dies die Tür für zwei Arten von .php
Dateien:
- Dateien, die nur Code enthalten (z. B. Bibliotheksdateien)
- Dateien, die natives XML und auch Code enthalten (z. B. Vorlagendateien)
Auf dieser Grundlage können Nur-Code-Dateien ohne ein schließendes ?>
Tag beendet werden. Es ist jedoch nicht in Ordnung, die XML-Codedateien ohne Schließen zu beenden, ?>
da dies das XML ungültig machen würde.
Aber ich weiß was du denkst. Sie denken, worauf es ankommt, Sie werden niemals eine PHP-Datei direkt rendern. Wen interessiert es also, ob es sich um gültiges XML handelt? Nun, es ist wichtig, ob Sie eine Vorlage entwerfen. Wenn es sich um gültiges XML / HTML handelt, zeigt ein normaler Browser den PHP-Code einfach nicht an (er wird wie ein Kommentar behandelt). So können Sie die Vorlage verspotten, ohne den PHP-Code in ...
Ich sage nicht, dass das wichtig ist. Es ist nur eine Ansicht, die ich nicht allzu oft sehe. Welchen besseren Ort gibt es also, um sie zu teilen ...
Persönlich schließe ich keine Tags in Bibliotheksdateien, sondern in Vorlagendateien ... Ich denke, es ist eine persönliche Präferenz (und Codierungsrichtlinie), die mehr als alles andere schwierig ist ...