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";
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>
Im Screenshot wird der HTML-Tag <br> richtig interpretiert. Der Browser fügt eine Leerzeile ein. Der Kommentar wird natürlich nicht angezeigt!
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:
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"; ?>
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"; ?>