Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

PHP 5.4 & MySQL 5.6 Grundkurs

Fehlermeldungen auf der Spur: der "Parse Error"

Testen Sie unsere 2019 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Bei syntaktischen Fehlern gibt PHP automatisch die "Parse Error"-Meldung aus. Diese Fehlermeldung ist sehr praktisch, weil Sie damit Syntaxfehler schnell korrigieren können – allerdings nur, wenn Sie die Fehlermeldung richtig interpretieren.

Transkript

Ich vermute mal Sie kennen ihn schon gut, den Parse Error. Das heißt, die Fehlermeldung, dass die Syntax nicht korrekt ist in Ihrem Script. Eigentlich ist der Parse Error nicht schlimm, denn er verrät einem auch, wo der Fehler liegt und was falsch ist, wenn man ihn dann richtig versteht. Und dabei hilft Ihnen dieser Film. Als Beispiel verwende ich hier ein etwas längeren Code. Das gibt das kleine Einmaleins aus, und färbt außerdem jede zweite Zeile anders. Das nennt man auch Zebra-Tabelle. Schauen wir uns kurz an, wie das Beispiel grundlegend strukturiert ist. Wir haben hier eine for-Schleife, die hier beendet ist. Diese for-Schleife ist für die Zeilen zuständig. Darin haben Sie eine verschachtelte for-Schleife, die für die Zellen zuständig ist. Diese Zebra-Einfärbung geht hier über folgenden Code. Hier wird der Modulo-Operator eingesetzt, um zu überprüfen, ob die aktuelle Zeilennumer gerade ist. Und wenn das der Fall ist, dann kriegt die Zeile eine zusätzliche Klassenangabe. Ist das nicht der Fall, wird die Zeile pur ausgegeben. In CSS Code wird dann hier, für diese Klasse, eine Hintergrundfarbe definiert. Wenn man das Beispiel ausführt, dann sieht das hier so aus. Ein kleines Einmaleins und jede zweite Zeile ist anders eingefärbt. Jetzt baue ich einmal ein paar Fehler ein, und erstmal nur einen Fehler, um zu zeigen, was für ein Parse Error wir dann erhalten. Was einem häufiger passiert ist, dass man ein Anführungszeichen vergisst. Ich lösche einmal dieses Anführungszeichen raus. Sie sehen dann schon einmal, dass der Code eine andere Farbe hat. Das heißt, hier hilft der Editor und gibt einem auch schon einen Hinweis, dass etwas nicht stimmt. Wenn wir das Beispiel jetzt aufrufen, dann kriegen wir eine Fehlermeldung. Hier die Fehlermeldung Parse Error. Ein Syntax Fehler ist es. Es ist eine unerwartete Klammer in der Zeile 17. Hilfreich ist es also schon einmal, dass wir einen Hinweis kriegen, wo das Problem liegt. Das Problem daran ist nur, dass oft der Parser das Problem später meldet, als der Fehler eigentlich aufgetreten ist. Schauen wir mal an wie das hier ist. Also wir haben hier unseren String, hier mit doppelten Anführungszeichen beginnt der. Und wie lange geht der? Der geht bis hier, bis zum nächsten doppelten Anführungszeichen. Das heißt, das alles wird als String interpretiert. Und dann kommt eine öffnende spitze Klammer, die natürlich hier nicht hingehört, und das ist die Fehlermeldung, die wir hier erhalten. Das heißt, wenn Sie so einen Parse Error erhalten, dann ist oft der Fehler vorher aufgetreten. Ich ergänze jetzt hier wieder die Anführungszeichen, weil ich jetzt noch einen anderen Fehler zeigen möchte. Was ebenfalls häufiger passiert, ist dass man eine geschweifte Klammer vergisst. Diese lösche ich jetzt hier am Ende. Wenn ich das Beispiel jetzt hier aufrufe, kriege ich eine andere Fehlermeldung. Die schaut folgendermaßen aus. Das ist auch ein häufiger Fehler. Der heißt "unexpected $end" in Zeile 30. Wenn ich jetzt hier bis zu Zeile 30 gehe, dann sehen Sie bin ich am Ende meines Scriptes. Das ist immer ein Hinweis, weil PHP vermisst die schließende geschweifte Klammer, und schaut ganz bis ans Ende des Scripts und findet das dort noch immer nicht, und sagt dann eben, es gibt ein unerwartetes Ende. Wenn Sie solche Fehler haben, dann schauen Sie immer, ob Sie geschweifte Klammern vergessen haben. Sie können sich bei Ihrem Editor da immer helfen lassen, indem Sie die Klammern einzeln durchgehen, immer schauen gibt es hier Bezüge, ja. Wenn ich jetzt dann hier auf diese Klammer gehe, sehe ich, es gibt auch einen Bezug. Wenn ich aber hier auf die Klammer gehe, die äußere, dann gibt es keine weitere Klammer, die hier vorgehoben wird, weil diese ja auch genau fehlt. Ich korrigiere jetzt das Beispiel, und ergänze wieder die geschweifte Klammer, so dass es jetzt wieder korrekt ist. Wichtig ist also immer, wenn Ihnen dieser Parse Error begegnet, das bedeutet, dass es einen Syntax Fehler gibt, und das Script nicht mehr ausgeführt wird, und dann sollten Sie versuchen diese Fehlermeldung auch wirklich zu lesen. Sie gibt Ihnen nützliche Hinweise, aber oft stimmt sozusagen die Zeilennummer nicht, das heißt, der Fehler ist vorher aufgetreten.

PHP 5.4 & MySQL 5.6 Grundkurs

Steigen Sie auch ohne Vorwissen in die Programmierung PHP- & MySQL-basierter Webseiten ein und lernen Sie die Sprachgrundlagen wie Bedingungen, Schleifen, Funktionen usw. kennen.

7 Std. 9 min (86 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!