Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:heredoc:heredoc-syntax

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
php:heredoc:heredoc-syntax [2015/01/22 21:31] – angelegt adminphp:heredoc:heredoc-syntax [2015/12/03 19:32] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 3: Zeile 3:
 Um z.B. bei der Ausgabe von umfangreicherem Quelltext inkl. Variablen auf eine komplizierte Notation zu verzichten, bietet sich die Heredoc-Syntax an.\\ Um z.B. bei der Ausgabe von umfangreicherem Quelltext inkl. Variablen auf eine komplizierte Notation zu verzichten, bietet sich die Heredoc-Syntax an.\\
 Hierbei wird mit ''<<<'' ein nachfolgender, frei wählbarer String als Bezeichner definiert. Erst wenn dieser wieder in einer neuen Zeile folgt (mit nachfolgendem Semikolon und __ohne__ Einrückung!), gilt die Variable als geschlossen.\\ Hierbei wird mit ''<<<'' ein nachfolgender, frei wählbarer String als Bezeichner definiert. Erst wenn dieser wieder in einer neuen Zeile folgt (mit nachfolgendem Semikolon und __ohne__ Einrückung!), gilt die Variable als geschlossen.\\
 +Logischerweise sind innerhalb dieser Notation keine Kommentare möglich, der gesamte Inhalt wird ausgegeben. Variablen können verwendet werden, um Fehler beim Parsen zu vermeiden sollten aber alle Variablen in geschweifte Klammern gesetzt werden.
  
 <code php> <code php>
 <?php <?php
-$meineVariable = 'Hello world'; +function user_heredoc() { 
-$ausgabe = <<< EOT +  $meineVariable = 'Hello world'; 
-<table> +  $meinArray = array( 
-  <tr> +    "first" => "Neil Armstrong", 
-    <td>{$meineVariable}</td> +    "second" => "Buzz Aldrin", 
-    <td>{$_SERVER['HTTP_USER_AGENT']}</td> +  ); 
-  </tr> + 
-</table>+  $ausgabe = <<< EOT 
 +  <table> 
 +    <tr> 
 +      <td>{$meineVariable}</td> 
 +      <td>{$meinArray['first']}</td> 
 +      <td>{$_SERVER['HTTP_USER_AGENT']}</td> 
 +    </tr> 
 +  </table>
 EOT; EOT;
 +  return $ausgabe;
 +}
 ?> ?>
 </code> </code>
php/heredoc/heredoc-syntax.1421958699.txt.gz · Zuletzt geändert: 2015/12/03 19:28 (Externe Bearbeitung)