Neben der Möglichkeit, Strings mittels Anführungszeichen zu defininieren (darauf gehe ich hier nicht ein), gibt es noch die Möglichkeit, Strings mittels HEREDOC oder NOWDOC zu definieren. Beides Geschichten, die durch die Verbreitung von Template Engines wie Smarty oder aber auch MVC Frameworks nicht mehr so verbreitet sind, aber dennoch zum Grundwissen gehören.
HEREDOC:
Nach dem Operator <<< folgt ein beliebiger Bezeichner, dann ein Zeilenumbruch, anschließend der eigentliche String (unbedingt in Sp. 1 der neuen Zeile!). Zum Abschluss erneut der Bezeichner, um die Auszeichnung abzuschließen.
Variablen werden geparst.
Beispiel:
<?php $name = 'Marius'; echo <<<EOT My name is "$name". EOT; ?>
Output: My name is „Marius“.
NOWDOC:
Nach dem Operator <<< folgt ein beliebiger Bezeichner in Single-Quotes, dann ein Zeilenumbruch, anschließend der eigentliche String (unbedingt in Sp. 1 der neuen Zeile!). Zum Abschluss erneut der Bezeichner, um die Auszeichnung abzuschließen.
Variablen werden nicht geparst.
<?php $name = 'Marius'; echo <<<'EOT' My name is "$name". EOT; ?>
Output: My name is „$name“.
Einfache Syntax:
<?php $meal = 'piece of cake'; echo "$meal's size is too small"; // works, da "'" kein gültiges Zeichen in Variablen echo "I ate some $meals"; // won't work echo "I ate some ${meal}s"; // works echo "I ate some {$meal}s"; // works ?>
Kommentare sind geschlossen, aber Trackbacks und Pingbacks sind möglich.