codehunter
Goto Top

Öffnende und schließende PHP-Tags

Hallo!

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

Content-ID: 278600

Url: https://administrator.de/forum/oeffnende-und-schliessende-php-tags-278600.html

Ausgedruckt am: 03.04.2025 um 07:04 Uhr

certifiedit.net
certifiedit.net 29.07.2015 um 10:08:51 Uhr
Goto Top
Guten Morgen Cody,

ich würde sagen, ein Link sagt mehr als tausend Worte ( face-wink )

Viele Grüße,

Christian
Codehunter
Codehunter 29.07.2015 um 10:17:43 Uhr
Goto Top
Naja, das widerspiegelt zwar auch meine Überlegungen, beantwortet aber die eigentliche Frage nicht. Ich vermute dass das ganze <?php ... ?> Konstrukt ein Überbleibsel aus der Zeit ist, als PHP noch als simple Auszeichnungssprachen-Ergänzung gedacht war.

Wenn man aber den heutigen MVT-Prinzipien folgt ist es eigentlich komplett obsolete, sowohl am Anfang als auch am Ende der PHP-Scripte. Solange der Webserver das Script an den richtigen Präprozessor schickt ist die Sache eigentlich erledigt.
122990
Lösung 122990 29.07.2015 aktualisiert um 13:27:34 Uhr
Goto Top
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
Codehunter
Codehunter 29.07.2015 um 13:34:20 Uhr
Goto Top
@122990: Danke für den Link zur PHP-Website. Genau so eine "offizielle" Aussage zum Thema habe ich gesucht und nicht gefunden.