Suche nach als

Heredoc

Auf dieser Seite:

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 ein langer String. Er ist im Quellcode auf mehrere Zeilen umgebrochen. Seine Länge endet erst, wenn das vorher definierte _ENDE_ auf einer eigenen Zeile angegeben wird und mit einem Semikollon abgeschlossen ist. Das ist nun der Fall.

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;
?>


Valid XHTML 1.0 Check den Code.

Text säubern >> << Zeilen umbrechen
Ich bin hier: > PHP Lehrling >>> Heredoc
 
HTML und XHTML | CSS | JavaScript und DHTML | PHP und MySQL | Andere Sprachen
Letzter Update: 31.10.2009