Der Martin: Welche Syntax ist besser/zukunftsorientieter

Beitrag lesen

Hallo,

Die Diskussion um die "Headers" hat mich nun ganz verwirrt.

das war nicht die Absicht, ist aber auch nur schwer zu vermeiden. *seufz*

<?php

require_once ($_SERVER['DOCUMENT_ROOT'].$_SERVER['MyAkt_Domain_Subdir_Sprache'].'/inhalt.inc.php');
?>

  

> ~~~php

<?php  

> .....  
> .....  
> ?>

Ist dann in beiden Dateien das endene "?>" wegzulassen?

Ja. Ähm, nein. Kommt drauf an. ;-)
Damit keine Missverständnisse aufkommen: Es handelt sich beim Weglassen des schließenden "?>" nicht um ein "Muss", sondern um ein "Kann". Der PHP-Parser braucht das "?>" nicht, wenn an der Stelle die Scriptdatei sowieso zu Ende ist - ebenso wie du bei einem Buch auch keine Extra-Seite am Schluss brauchst, auf der nur in großen Lettern "ENDE" steht. Du merkst von selbst, dass das Buch da aufhört.

Aber: Alles, was nach dem "?>" noch folgt, wird noch an den Client gesendet, ohne dass das noch irgendwie interpretiert wird. Und es gibt Fälle, in denen das nicht erwünscht ist oder gar üble Nebenwirkungen hat. Anstatt nun peinlich genau drauf zu achten, dass nach dem Ende des PHP-Codes keine weiteren Leerzeilen folgen, lässt man das Endesymbol einfach weg und schließt diese Fehlerquelle damit prophylaktisch aus. Das ist eine Empfehlung, ein guter Rat, mehr nicht.

Ciao,
 Martin

--
Fische, die bellen, beißen nicht.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(