Nun, es gibt zwei Möglichkeiten, dies zu betrachten.
- PHP-Code ist nichts anderes als ein Satz von XML-Verarbeitungsanweisungen und daher jede Datei mit einem
.php
Erweiterung ist nichts anderes als eine XML-Datei, die zufällig für PHP-Code geparst wird.
- PHP teilt zufällig das Format der XML-Verarbeitungsanweisungen für seine Open- und Close-Tags. Auf dieser Grundlage können Dateien mit
.php
Erweiterungen KÖNNEN gültige XML-Dateien sein, sie müssen es aber nicht.
Wenn Sie dem ersten Weg folgen, müssen alle PHP-Dateien mit End-Tags geschlossen werden. Wenn Sie diese weglassen, entsteht eine ungültige XML-Datei. Andererseits, ohne ein öffnendes <?xml version="1.0" charset="latin-1" ?>
Erklärung haben Sie ohnehin keine gültige XML-Datei... Es ist also kein großes Problem...
Glaubt man dem zweiten Weg, so eröffnet dies die Möglichkeit, zwei Arten von .php
Dateien:
- Dateien, die nur Code enthalten (z. B. Bibliotheksdateien)
- Dateien, die sowohl natives XML als auch Code enthalten (z. B. Vorlagendateien)
Demnach können Dateien, die nur aus Code bestehen, ohne ein abschließendes ?>
Tag. Aber die XML-Code-Dateien dürfen nicht ohne ein abschließendes ?>
da dies die XML-Datei ungültig machen würde.
Aber ich weiß, was Sie jetzt denken. Sie denken, was spielt das für eine Rolle, Sie werden nie eine PHP-Datei direkt rendern, also wen kümmert es, ob es gültiges XML ist. Nun, es ist wichtig, wenn Sie eine Vorlage entwerfen. Wenn es sich um gültiges XML/HTML handelt, wird ein normaler Browser den PHP-Code einfach nicht anzeigen (er wird wie ein Kommentar behandelt). Sie können also die Vorlage nachbilden, ohne den PHP-Code darin ausführen zu müssen...
Ich sage nicht, dass das wichtig ist. Es ist nur eine Ansicht, die ich nicht allzu oft geäußert sehe, und es gibt keinen besseren Ort, um sie zu teilen...
Ich persönlich schließe keine Tags in Bibliotheksdateien, wohl aber in Vorlagendateien... Ich denke, es ist eine persönliche Vorliebe (und Codierung Richtlinie) mehr als alles hart basiert...