PHP-Syntax verstehen: Ein Leitfaden für Web-Entwickler
PHP (Hypertext Preprocessor) ist eine serverseitige Skriptsprache für dynamische Webseiten. Die PHP-Syntax ist die Grundlage für funktionierenden Code.
PHP — was für PHP: Hypertext Preprocessor steht — ist eine serverseitige Skriptsprache, mit der dynamische Webseiten erstellt werden. Serverseitig bedeutet, dass der Code auf dem Webserver ausgeführt wird und nur die Ausgabe (in der Regel HTML) an den Browser gesendet wird, sodass Besucher den Quellcode nie zu sehen bekommen. Die Syntax richtig zu beherrschen ist die Grundlage für PHP-Code, der tatsächlich funktioniert, denn PHP ist wie die meisten Sprachen sehr genau darin, wie Code aufgebaut sein muss.
Dieses Kapitel behandelt die Regeln, auf die man vom ersten Tag an trifft: wo PHP-Code steht, wie Anweisungen enden, wie man kommentiert und wie Variablen, Datentypen, Operatoren und Funktionen geschrieben werden.
PHP-Tags: Wo der Code lebt
Jedes Stück PHP-Code muss zwischen PHP-Tags stehen. Der Server behandelt nur Text innerhalb dieser Tags als Code; alles außerhalb wird unverändert an den Browser gesendet.
<?php
// PHP code goes here
echo "Hello from the server!";
?>Das standardmäßige öffnende Tag ist <?php und das schließende Tag ist ?>. Es gibt auch einen kurzen Echo-Tag, <?= ... ?>, der eine Abkürzung für <?php echo ... ?> ist und praktisch ist, wenn man PHP in HTML einbettet:
<p>Welcome, <?= $name ?>!</p>In einer Datei, die nur PHP enthält (kein umgebendes HTML), ist es Best Practice, das schließende ?>-Tag wegzulassen. Dadurch wird verhindert, dass versehentlich Leerzeichen danach an den Browser gesendet werden, was Header zerstören und schwer zu findende Fehler verursachen kann.
Anweisungen und Semikolons
Ein PHP-Programm ist eine Folge von Anweisungen. Jede Anweisung muss mit einem Semikolon (;) enden. Das Vergessen ist der häufigste Anfängerfehler und führt zu einem Parse-Fehler.
<?php
$greeting = "Hello"; // statement 1
echo $greeting; // statement 2Leerzeichen und Zeilenumbrüche zwischen Anweisungen werden ignoriert, sodass man zur besseren Lesbarkeit frei einrücken kann. Geschweifte Klammern { } gruppieren Anweisungen zu Blöcken (zum Beispiel den Rumpf eines if-Ausdrucks oder einer Funktion).
Kommentare in PHP
Kommentare sind Notizen für Menschen; PHP ignoriert sie bei der Ausführung des Skripts. Es gibt drei Formen:
<?php
// This is a single-line comment
# This is also a single-line comment
/*
This is a
multi-line comment
*/
echo "Comments do not appear in the output";Einen tieferen Einblick bietet PHP-Kommentare.
Variablen in PHP
Eine Variable ist ein benannter Container für einen Wert. In PHP beginnen Variablennamen immer mit dem Symbol $, gefolgt von einem Buchstaben oder Unterstrich, dann einer beliebigen Kombination aus Buchstaben, Ziffern und Unterstrichen. Man muss keinen Typ deklarieren — PHP leitet ihn aus dem zugewiesenen Wert ab.
$firstName = "John";
$lastName = "Doe";
$age = 30;Variablennamen unterscheiden Groß- und Kleinschreibung: $firstName und $FirstName sind zwei völlig unterschiedliche Variablen. (Schlüsselwörter wie echo, if und function unterscheiden keine Groß- und Kleinschreibung, aber konventionell werden sie in Kleinbuchstaben geschrieben.)
Mehr dazu unter PHP-Variablen.
Datentypen in PHP
PHP unterstützt mehrere eingebaute Datentypen. Der zugewiesene Wert bestimmt den Typ, und PHP konvertiert bei Bedarf automatisch zwischen Typen.
| Typ | Beispiel |
|---|---|
| String | "John Doe" |
| Integer | 42 |
| Float | 3.14 |
| Boolean | true / false |
| Array | ["a", "b", "c"] |
| Null | null |
Strings enthalten Text und können einfache oder doppelte Anführungszeichen verwenden. Der Unterschied ist wichtig: Doppelte Anführungszeichen verarbeiten Variablen und Escape-Sequenzen, einfache Anführungszeichen behandeln den Inhalt wörtlich.
<?php
$name = "John";
echo "Hello, $name\n"; // Hello, John (variable is parsed)
echo 'Hello, $name'; // Hello, $name (printed literally)Arrays speichern mehrere Werte unter einem Namen. Man kann sie mit der Funktion array() oder der kurzen []-Syntax erstellen — sie sind gleichwertig, und [] wird in modernem Code bevorzugt.
$fruits = array("apple", "banana", "cherry");
$vegetables = ["carrot", "potato", "onion"];
echo $fruits[0]; // apple (indexes start at 0)
echo $vegetables[2]; // onionDas vollständige Bild bieten PHP-Datentypen und PHP-Arrays.
Operatoren in PHP
Operatoren führen Aktionen auf Werten und Variablen aus. Die häufigsten Gruppen sind arithmetische, Vergleichs- und logische Operatoren.
<?php
$x = 10;
$y = 20;
$sum = $x + $y; // 30 (arithmetic)
var_dump($x == $y); // bool(false) (loose comparison)
var_dump(5 == "5"); // bool(true) (== compares value only)
var_dump(5 === "5"); // bool(false) (=== also compares type)Beachte den Unterschied zwischen == (lockere Gleichheit, vergleicht Wert) und === (strikte Gleichheit, vergleicht Wert und Typ). Die Verwendung von === vermeidet überraschende Ergebnisse beim Vergleich von Zahlen mit Strings. Die vollständige Liste steht unter PHP-Operatoren.
Funktionen in PHP
Eine Funktion ist ein wiederverwendbarer Codeblock. Man definiert eine mit dem Schlüsselwort function, einem Namen und Klammern, die alle Parameter enthalten. Sie wird später durch Angabe ihres Namens mit Argumenten aufgerufen.
<?php
function greet($name) {
return "Hello, " . $name . "!";
}
echo greet("John"); // Hello, John!
echo "\n";
echo greet("Jane"); // Hello, Jane!Hier ist . der String-Verkettungs-Operator — er verbindet zwei Strings miteinander. Funktionen helfen dabei, Wiederholungen zu vermeiden; mehr Details finden sich unter PHP-Funktionen.
Fazit
Jetzt kennt man die Bausteine der PHP-Syntax: Code befindet sich innerhalb von <?php ... ?>-Tags, jede Anweisung endet mit einem Semikolon, Kommentare kommen in drei Formen, und Variablen werden mit einem führenden $ geschrieben. Von dort aus ermöglichen Datentypen, Operatoren und Funktionen das Speichern und Verarbeiten von Informationen. Wer diese Grundlagen beherrscht, wird den Rest von PHP — Kontrollfluss, Klassen und die Standardbibliothek — als vertraut empfinden.
Ein guter nächster Schritt ist PHP Echo und Print, um zu lernen, wie man Ausgaben auf der Seite erzeugt.