häufige Fehlerquellen

Wer arbeitet, macht Fehler :) Und Fehler gehören zum Lernprozess! Es gibt häufige Fehler (die selbst Profis zeitweise unterlaufen) - im Folgenden eine Auflistung und wie Sie sich auf die Suche im Quellcode machen.

PHP-Quellcode: beliebte Fehler beim programmieren in PHP
<?php
echo "Hallo Welt"
echo "!";
echo "wie geht es;
echo "und wo stecken die Fehler";
ausgabe ("Hi";
 
function ausgabe ( $inhalt ) {
    echo $inhalt;
}
?>

vergessenes Semikolon

Ein absoluter Spitzenreiter ist das vergessene Semikolon (;) - als Fehlermeldung erhalten Sie dann auch prompt wie im Beispiel gezeigt, die falsche Zeile. Es ist nicht Zeile 4, die Probleme macht, sondern 3. Und warum kommt der Fehler laut der Fehlermeldung in der vierten Zeile? Ganz einfach - durch das fehlende Semikolon war der Befehl in der dritten Zeile noch nicht abgeschlossen und geht so in der folgenden Zeile weiter!

Resultierende Fehlermeldung:

Resultierende Fehlermeldung

Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';'
in C:\xampp\htdocs\fehler-suchen.php on line 4

Zum Vermeiden, am besten immer nur 1 Befehl pro Zeile (dann ist es übersichtlicher) und am besten sofort das Semikolon schreiben

Merke: Bei einer Fehlermeldung ab der angegebenen Zeile nach oben weg suchen!

vergessenes zweites Anführungszeichen

Obwohl Anführungszeichen meistens im Doppelpack auftauchen und Inhalt umschließen, wird auch dort gern das zweite vergessen - Beispiel Zeile 5

Resultierende Fehlermeldung:

Resultierende Fehlermeldung

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
in C:\xampp\htdocs\fehler-suchen.php on line 6

Am besten sofort beide Anführungszeichen schreiben und dann erst den Inhalt zwischen den Anführungszeichen.

vergessene Abschlussklammer

Auch sehr häufig kommt das Vergessen der Abschlussklammer vor (siehe Beispiel Zeile 7).

Resultierende Fehlermeldung:

Resultierende Fehlermeldung bei vergessenen Abschlussklammern

Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\fehler-suchen.php on line 7

Das Vergessen der Abschlussklammern lässt sich am besten dadurch vermeiden, dass bei Benötigen der Anfangsklammer sofort die Abschlussklammer geschrieben wird und dann erst der Inhalt zwischen den Klammern.

automatische Hilfen

Viele PHP-Editoren unterstützen Sie automatisch dabei. Scripty z.B. setzt automatisch die Klammern und die doppelten Anführungszeichen - z. B. zu- und abschaltbar bei Scriptly unter: Optionen -> Ersetzen -> ( durch ()

Farbiger Quellcode hilft bei der Orientierung im Code. Falls Sie keine farbige Ausgabe haben sollten, können Sie diese sich selber programmieren. Erstellen Sie folgendes PHP-Programm

Farbiger Quellcode hilft: Funktionen in PHP

show_source('dateiname.php');

Die Ausgabe Ihres Quellcodes der Datei 'dateiname.php' erfolgt dann mit hervorgehobener Syntax. Die Farben des in PHP eingebauten Syntax-Highlighter werden dafür benutzt.