Daten im Browser ausgeben

Befehl ''echo''

Da PHP eine eingebettete Skriptsprache ist, die vom Server ausgeführt wird, bleibt der Quellcode im Gegensatz zu HTML für den Client unsichtbar. Zeichenketten und Daten werden über den Befehl echo auf dem Bildschirm ausgegeben.

  echo "Hallo Welt";

Umgang mit HTML-Syntax bei der Ausgabe

Um Zeichenketten anzuzeigen, werden diese direkt an den Browser weitergegeben. Daher kann man innerhalb des Befehls echo auch jeden HTML-Tag (z.B. <br>) angeben. Dieser wird dann vom Browser als normaler HTML-Befehl interpretiert.

<html>
<body>
<?php
  echo "Hallo Welt! <br>"; //Der HTML-Tag <br> wird vom Browser korrekt interpretiert.
  echo "Ich bin da!";
?>
</body>
</html>

Screenshot Browser

Im Screenshot wird der HTML-Tag <br> richtig interpretiert. Der Browser fügt eine Leerzeile ein. Der Kommentar wird natürlich nicht angezeigt!

Quelltext HTML

Wie man sieht, wird der PHP-Kommentar auch im HTML-Quelltext nicht angezeigt. Weiters erscheint der übersetzte HTML-Code in einer Zeile.

Der HTML-Quellcode sollte ebenfalls wie der PHP-Quellcode übersichtlich erscheinen. Mittels \n kann man in PHP erwirken, dass im HTML-Quelltext eine Leerzeilen eingefügt wird. \n hat keinen Einfluss auf das Erscheinungsbild im Browser.

<html>
<body>
<?php
  echo "Hallo Welt! <br>\n"; // \n bewirkt eine Leerzeile im HTML-Quellcode!
  echo "Ich bin da!";
?>
</body>
</html>

Das Ergebnis im HTML-Quelltext sieht wie folgt aus:

Sonderzeichen ausgeben

Wenn man Hochkommas oder einen Backslash ausgeben möchte, setzt man vor den Zeichen einen Backslash:

<?php
   echo "<p>Der \"Erfinder\" von PHP war Rasmus Lerdorf. </p>";
   echo "Das Programm wird installiert im Verzeichnis C:\\Programme";
?>

Zeilenumbruch im Quelltext

Möchte man im Quelltext einen Zeilenumbruch einfügen, verwendet man \n

<?php
   echo "Das ist ein Text<br>\n";
   echo "Das ist noch ein Text";
?>