Ö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
Please also mark the comments that contributed to the solution of the article
Content-Key: 278600
Url: https://administrator.de/contentid/278600
Printed on: April 19, 2024 at 01:04 o'clock
4 Comments
Latest comment
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