Grundlagen

Ausgabe ohne PHP-Abschnitt

Der PHP-Interpreter kann mit HTML-Code, CSS-Code und PHP-Code in einer PHP-Datei umgehen. HTML und CSS-Code wird einfach "ignoriert", das heisst der PHP-Interpreter übernimmt für die Ausgabe den Code 1:1.

Beispiel 1

Der PHP-Interpreter erhält den Code auf der linken Seite als Eingabe. Der Code auf der rechten Seite wird als Ausgabe produziert. Die Eingabe beinhaltet keinen PHP-Code. Deshalb ist die Ausgabe eine 1:1 Kopie der Eingabe.

Eingabe: beispiel_1.php
Ausgabe: HTML-Code
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
</body>
</html>
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
</body>
</html>

Ausgabe mit PHP-Abschnitt (aber ohne echo)

Der PHP-Interpreter wird ausgeführt. Ohne echo wird aber keine Ausgabe produziert.

Beispiel 2

Der PHP-Interpreter erhält den Code auf der linken Seite als Eingabe. Es befindet sich ein PHP-Abschnitt im Code. Dieser Abschnitt wird durch den PHP-Interpreter verarbeitet. Der PHP-Interpreter berechnet die Summe aus 1 und 2. Die rechte Seite beinhaltet die Ausgabe des PHP-Interpreters. Dort taucht das Ergebnis der Addition jedoch nicht auf. Dies ist kein Tippfehler, sondern ein Programmierfehler. Der PHP-Interpreter berechnet die Addition, produziert aber keine Ausgabe. Es fehlt der Befehl für die Ausgabe (echo).

Eingabe: beispiel_2.php
Ausgabe: HTML-Code
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
<?php
1 + 2;
?>
</body>
</html>
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
</body>
</html>

Ausgabe mit echo

Mit echo erzeugt der PHP-Interpreter eine Ausgabe, die in das resultierende HTML-Dokument integriert wird. echo produziert einen String. Ausdrücke, die keinen String darstellen (zum Beispiel eine Addition) werden ausgewertet und dann zu einem String umgewandelt.

Beispiel 3

Der PHP-Interpreter erhält den Code auf der linken Seite als Eingabe. Es befindet sich ein PHP-Abschnitt im Code. Der Abschnitt wird verarbeitet. Der echo-Befehl erzeugt eine Ausgabe. Der String "Dies ist ein Beispiel." wird in das HTML-Dokument (ohne die doppelten Anführungszeichen) integriert. Die Ausgabe ist auf der rechten Seite zu sehen.

Eingabe: beispiel_3.php
Ausgabe: HTML-Code
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
<?php
echo "Dies ist ein Beispiel.";
?>
</body>
</html>
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
Dies ist ein Beispiel.
</body>
</html>
Zwischen dem Schlüsselwort echo und dem String muss zwingend ein Leerzeichen notiert werden. Strings werden durch zwei doppelte Anführungszeichen (") gekennzeichnet. Jede Verwendung von echo schliessen wir in PHP mit einem Semikolon (;) ab.
Beispiel 4

Der PHP-Interpreter erhält den Code auf der linken Seite als Eingabe. Es befindet sich ein PHP-Abschnitt im Code. Der Abschnitt wird verarbeitet. Das Ergebnis von 1 + 2 wird berechnet. Dies ist eine Zahl und diese wird automatisch in einen String umgewandelt. Der String 3 wird dann in das HTML-Dokument integriert. Die Ausgabe ist auf der rechten Seite zu sehen.

Eingabe: beispiel_4.php
Ausgabe: HTML-Code
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
<?php
echo 1+2;
?>
</body>
</html>
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
3
</body>
</html>
Beispiel 5

Der PHP-Interpreter erhält den Code auf der linken Seite als Eingabe. Es befindet sich ein PHP-Abschnitt im Code. Der Abschnitt wird verarbeitet. Der String beinhaltet HTML. Für den PHP-Interpreter ist dies ein Text, wie "jeder andere" auch. Der String "Das ist <b>wichtig</b>!" wird dann in das HTML-Dokument integriert. Die Ausgabe ist auf der rechten Seite zu sehen. Erst der Browser interpretiert das HTML-Dokument und stellt es grafisch dar.

Eingabe: beispiel_5.php
Ausgabe: HTML-Code
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
<?php
echo "Das ist ein <b>wichtig</b> Text!";
?>
</body>
</html>
<!DOCTYPE html>
<html lang="de">
<head>
    <title>Demo Website</title>
    <meta charset="UTF-8">
</head>
<body>
<h1>Demo</h1>
Das ist ein <b>wichtiger</b> Text!
</body>
</html>
Mit echo können wir HTML-Elemente dynamisch erzeugen und in die Ausgabe integrieren. Wir notieren HTML-Elemente und Attribute einfach als String in den PHP-Abschnitt und geben den String mit echo aus.