Syntax bezeichnet die verbindlichen Schreibregeln einer Programmiersprache, die bestimmen, welche Code-Konstrukte gültig sind und vom Interpreter korrekt verarbeitet werden.
Was bedeutet das?
Jede Programmiersprache hat eine eigene Grammatik. Ähnlich wie in einer natürlichen Sprache Sätze einem bestimmten Aufbau folgen müssen, damit sie verständlich sind, muss Code nach festgelegten Regeln geschrieben sein, damit ein Computer ihn ausführen kann. Diese Regeln nennt man Syntax. Fehlt eine öffnende geschweifte Klammer, steht ein Semikolon an der falschen Stelle oder wird eine Zeichenkette nicht korrekt geschlossen, meldet der Interpreter einen Syntaxfehler und verweigert die Ausführung.
In der Webentwicklung begegnen Ihnen vor allem vier Syntaxsysteme: PHP (Server-seitige Logik), JavaScript (Client-seitige Interaktivität), CSS (Gestaltungsregeln) und HTML (Seitenstruktur). Jede dieser Sprachen hat eigene Regeln. In PHP zum Beispiel muss jede Anweisung mit einem Semikolon enden, Variablennamen beginnen zwingend mit einem Dollarzeichen, und String-Werte werden in einfache oder doppelte Anführungszeichen gesetzt. Ein PHP-Parser prüft diese Regeln, bevor die Seite ausgeliefert wird. Schlägt die Prüfung fehl, erscheint statt der Website eine Fehlermeldung.
Zu unterscheiden ist die Syntax von der Semantik. Syntax prüft nur, ob Code formal korrekt geschrieben ist. Semantik bewertet, ob er das Richtige tut. Ein Syntaxfehler verhindert die Ausführung vollständig, während ein semantischer Fehler dazu führt, dass das Programm läuft, aber falsche Ergebnisse liefert. In der Praxis sind reine Syntaxfehler oft leichter zu finden, weil Editor und Interpreter sie mit konkreten Zeilennummern anzeigen.
Beispiel aus der Praxis
Angenommen, Sie bearbeiten die functions.php eines WordPress-Child-Themes und fügen eine neue Funktion ein. Versehentlich fehlt die schließende geschweifte Klammer am Ende der Funktion. Beim nächsten Seitenaufruf gibt WordPress kein Layout aus, sondern nur eine leere Seite oder eine PHP-Fehlermeldung wie „Parse error: syntax error, unexpected end of file“. WordPress hat erkannt, dass der Code syntaktisch unvollständig ist, und bricht die Ausführung ab.
In diesem Fall hilft es, zunächst WP_DEBUG in der wp-config.php auf true zu setzen, damit PHP-Fehlermeldungen sichtbar werden. Anschließend zeigt die Fehlermeldung die betroffene Datei und Zeilennummer an, sodass der Fehler schnell gefunden und korrigiert werden kann. Viele Code-Editoren wie VS Code markieren Syntaxfehler bereits beim Schreiben farbig und sparen so den Umweg über den Browser.
Häufiger Fehler
Ein besonders häufiger Syntaxfehler in WordPress-Zusammenhängen ist das versehentliche Entfernen eines PHP-Tags (<?php) beim Kopieren von Code-Snippets. Templates und Plugin-Dateien beginnen mit diesem Tag. Fehlt es, interpretiert PHP den gesamten Dateiinhalt als HTML-Ausgabe statt als Code, was zu kryptischen Fehlern oder zur Ausgabe von rohem Code im Browser führt. Prüfen Sie deshalb nach jedem Einfügen von fremdem Code, ob Öffnungs- und Schlusstags vollständig vorhanden sind und die Dateikodierung UTF-8 ohne BOM ist.