Öffnende und schließende PHP-Tags
Hallo!
Für mich sah bisher eine ordentliche PHP-Datei so aus:
Nun sehe ich aber in letzter Zeit vermehrt, dass das schließende ?> weggelassen wird. Zumindest in Scripten, wo kein Oldschool-PHP-HTML-Mischmasch enthalten ist. Zwar sehe ich den Vorteil, dass man damit nicht mehr in den Fehler läuft dass man überflüssige Leerzeilen im Output hat (bei XML- oder JSON-Ausgaben manchmal lästig) wenn man nach dem ?> noch CR und LF stehen hat.
Doch ist das überhaupt valides PHP wenn man das ?> am Ende weglässt? Und könnte man dann nicht sogar das <?php in includes auch weglassen, wenn zumindest im allerersten PHP-Script (sagen wir mal index.php) ein öffnendes <?php enthalten ist?
Grüße
Cody
Für mich sah bisher eine ordentliche PHP-Datei so aus:
<?php
/* some code */
?>
Nun sehe ich aber in letzter Zeit vermehrt, dass das schließende ?> weggelassen wird. Zumindest in Scripten, wo kein Oldschool-PHP-HTML-Mischmasch enthalten ist. Zwar sehe ich den Vorteil, dass man damit nicht mehr in den Fehler läuft dass man überflüssige Leerzeilen im Output hat (bei XML- oder JSON-Ausgaben manchmal lästig) wenn man nach dem ?> noch CR und LF stehen hat.
Doch ist das überhaupt valides PHP wenn man das ?> am Ende weglässt? Und könnte man dann nicht sogar das <?php in includes auch weglassen, wenn zumindest im allerersten PHP-Script (sagen wir mal index.php) ein öffnendes <?php enthalten ist?
Grüße
Cody
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 278600
Url: https://administrator.de/forum/oeffnende-und-schliessende-php-tags-278600.html
Ausgedruckt am: 03.04.2025 um 07:04 Uhr
4 Kommentare
Neuester Kommentar

PHP Tags werden benötigt, zumindest das Opening-Tag wenn es sich um pure PHP-Files handelt.
Es sagt dem Compiler, "aha, das habe ich als PHP-Code zu interpretieren", denn es könnte ja auch HTML darin stehen, und ohne Tag wie sollte PHP dann unterscheiden ? Die Tags sind also, zumindest zum jetzigen Zeitpunkt keineswegs alter Kaffee.
Gruß grexit
Es sagt dem Compiler, "aha, das habe ich als PHP-Code zu interpretieren", denn es könnte ja auch HTML darin stehen, und ohne Tag wie sollte PHP dann unterscheiden ? Die Tags sind also, zumindest zum jetzigen Zeitpunkt keineswegs alter Kaffee.
- http://stackoverflow.com/questions/4410704/why-would-one-omit-the-close ...
- http://php.net/manual/en/language.basic-syntax.phptags.php
Gruß grexit