| Weitere Artikel aus dem Webentwickler Blog |
| Teilen |
Die Entwicklungsumgebungen für die meisten „erwachsenen“ Programmiersprachen wie C++ oder Java, erlauben das Debugging mit Hilfe von zahlreichen mächtigen Werkzeugen. Diese ermöglichen es Ihnen beispielsweise, Ihrem Programm Schritt für Schritt bei der Ausführung zuzusehen und sie an jeder Stelle anzuhalten und den Zustand jeder Variablen zu untersuchen. Diesen Luxus haben Sie bei PHP in der Regel nicht. Bei einem „Quick&Dirty“-Projekt werden Sie fast nie die Zeit oder die Ressourcen haben, um eine solche Software tatsächlich auch zu benutzen.
Sie müssen also schon selbst dafür sorgen, dass Sie Ihre Programmierung möglichst einfach und geschickt untersuchen und bei der Arbeit beobachten können.
So reduziert sich die Arbeit beim Umgang von Fehlern fast immer auf zwei Arten von Informationen, die Sie möglichst schnell herausfinden wollen: Was steht zu einem bestimmten Zeitpunkt gerade in einer bestimmten Variable? Und: Welchen Weg geht meine Programmierung eigentlich?
All diese Werkzeuge dienen dabei ausschließlich dazu, einen Fehler zu finden. Kein Programm der Welt kann Ihnen dabei behilflich sein, einen Fehler tatsächlich zu beheben, dazu sind diese einfach zu vielfältig und unterschiedlich. Ausnahme sind reine PHP-Fehler, bei denen Ihnen die ausgegebene PHP-Fehlermeldung durchaus meist einen Hinweis auf die Ursache und damit Hilfe zur Lösung des Problems liefert.
Als Beispiel betrachten wir hier die Administration der Inhalte eines kleinen Blogs. Alles lief wunderbar, doch plötzlich ruft ein aufgebrachter Kunde an: Es ist einfach nicht mehr möglich, Einträge zu speichern.
Sie versuchen, den Fehler nachzuvollziehen, geben neue Texte in das Formular ein, klicken auf „Speichern“ und nichts geschieht. Das Formular wird zwar abgeschickt, aber der neue Eintrag erscheint nicht in der Liste der bestehenden Inhalte. Was ist passiert und welche Hilfsmittel können Ihnen jetzt helfen, den Fehler so schnell wie möglich aufzuspüren?
echo
Halten Sie es einfach, wenn es einfach geht. Nutzen sie daher im Alltag die einfachsten und direktesten Wege, wenn diese am schnellsten zum Ziel führen. Wenn Sie nur wissen möchten, welchen Wert eine bestimmte Variable hat, dann geben Sie sie mit echo aus. Fertig!
Bei unserem Problem der nicht gespeicherten Blog-Einträge wäre die erste Frage: Wird der entsprechende switch-Anweisung zum Speichern der Daten überhaupt ausgeführt (das Programm müsste in den Zweig case 'add' springen)?
Schreiben Sie eine echo-Anweisung an die entsprechende Stelle, um zu sehen, ob dieser case-Zweig ausgewählt wird. (Dieser Weg mag nicht besonders schick sein, aber es ist zweifelsohne die einfachste Art und Weise, herauszufinden, ob ein Teilstück des Quellcodes tatsächlich abgearbeitet wird.)
Ganzen Artikel lesen...



































