PHP-Fehler verstehen
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 52 von 68.
Wenn Sie PHP-Code schreiben, laufen die Dinge nicht immer wie geplant. PHP verfügt über ein integriertes System zur Meldung verschiedener Arten von Problemen, die in Ihrem Code auftreten können. Das Verständnis dieser Fehlertypen hilft Ihnen zu erkennen, was schiefgelaufen ist und wie schwerwiegend das Problem ist.
Notices sind die leichteste Art von Fehlern. Sie weisen auf potenzielle Probleme hin, die den Ablauf Ihres Skripts nicht stoppen, wie zum Beispiel die Verwendung einer undefinierten Variable. Ihr Code wird weiterhin ausgeführt, aber PHP warnt Sie vor etwas, das später Probleme verursachen könnte.
Warnungen sind schwerwiegender als Hinweise, erlauben es Ihrem Skript jedoch, weiterhin ausgeführt zu werden. Diese treten auf, wenn PHP auf ein Problem stößt, wie zum Beispiel den Versuch, eine nicht existierende Datei einzubinden oder eine Funktion mit der falschen Anzahl an Argumenten aufzurufen. Das Skript läuft weiter, aber die problematische Operation schlägt fehl.
Fatal Errors sind die schwerwiegendste Art von Fehlern und stoppen die Ausführung Ihres Skripts sofort. Diese treten auf, wenn PHP auf ein Problem stößt, das nicht behoben werden kann, wie zum Beispiel der Aufruf einer Funktion, die nicht existiert, oder wenn der verfügbare Speicher erschöpft ist. Wenn ein fataler Fehler auftritt, bricht Ihr Skript an dieser Stelle vollständig ab.
Das Erlernen der Erkennung dieser verschiedenen Fehlertypen in den Fehlermeldungen von PHP wird Ihnen helfen, den Schweregrad von Problemen in Ihrem Code schnell zu verstehen und angemessen zu reagieren, um diese zu beheben.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Spickzettel
PHP hat drei Hauptfehlertypen, die unterschiedliche Schweregrade anzeigen:
Notices - Die leichtesten Fehler, die die Skriptausführung nicht unterbrechen. Sie warnen vor potenziellen Problemen wie nicht definierten Variablen.
Warnings - Ernster als Notices, aber das Skript läuft weiter. Sie treten auf, wenn Operationen fehlschlagen, wie das Einbinden nicht vorhandener Dateien oder der Aufruf von Funktionen mit falschen Argumenten.
Fatal Errors - Die schwersten Fehler, die die Skriptausführung sofort stoppen. Sie treten auf, wenn PHP auf nicht behebbare Probleme stößt, wie den Aufruf nicht vorhandener Funktionen oder wenn der Arbeitsspeicher erschöpft ist.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung5Schüler-Notenbuch
Projekt-Setup: DatenstrukturEinen neuen Schüler hinzufügenEinem Schüler eine Note hinzufügenDurchschnittsnote eines Schülers berechnenDen besten Schüler findenEin Zeugnis erstellen8Fehler- und Ausnahmebehandlung
PHP-Fehler verstehenDer 'try...catch'-BlockDer 'finally'-BlockEine Exception auslösenEine benutzerdefinierte Exception erstellenEine benutzerdefinierte Exception verwendenZusammenfassung: Eingabevalidierung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-Sortierung