Heredoc
Mehrzeiliger Stringcode
Here document (Hier Dokument) definiert einen Bereich für die Ausgabe eines Textes oder Dokumentinhalts. Statt einen mehrzeiligen String durch "string"."string" zusammenzuflicken, kann am Anfang ein Ende angegeben werden.
Der Anfang (auf einer eigenen Zeile) beginnt mit <<< und deklariert dann das _ENDE_ der Zeichenkette durch eine frei wählbare Zeichenkombination (Namenskonventionen müssen eingehalten werden). Dieses _ENDE_ muss am Schluss des Strings wiederum auf einer eigenen Zeile stehen, um als _ENDE_ erkannt zu werden und mit einem Semikollon abgeschlossen werden. Variablen im String werden durch ihre Werte ersetzt, auch ohne Anführungszeichen, die frei verwendet werden dürfen.
<<< _ENDE_
<?php
$variable="definierte";
$string = <<< _ENDE_
Das ist ein langer String.
Er ist im Quellcode auf mehrere Zeilen umgebrochen.
Seine Länge endet erst, wenn das vorher <em>$variable</em> _ENDE_ auf
einer <em>eigenen Zeile</em> angegeben wird und mit einem Semikollon abgeschlossen ist.
Das ist nun der Fall.
_ENDE_;
echo $string;
?>
Das ist auch gut um via PHP HTML zu schreiben:
<?php
print <<< EOS
<input type="text" name="feld1"></input>
<input type="text" name="feld2"></input>
<input type="submit" name="feld3"></input>
EOS;
?>