Ergebnis dieses Guides
Eine geprüfte Grenze für externe Daten
Arbeitsumgebung
PHP mit der vorgesehenen Version, Erweiterungen und dem tatsächlichen Web- oder CLI-Betrieb
Wann ist diese Entscheidung wichtig?
Typangaben beschreiben Erwartungen; externe Daten erfüllen diese nicht automatisch. Besonders an API- und Datenbankgrenzen ist eine Laufzeitprüfung nötig.
Prüfen Sie Requestdaten und unterscheiden Sie Arrays, Objekte und optionale Werte ausdrücklich. Nutzen Sie parametrisierte Datenbankzugriffe und behandeln Sie Ausgaben passend zu ihrem HTML-, URL- oder anderen Verwendungskontext.
Typen: Schritt für Schritt.
- 01
Vorbereiten
Definieren Sie gültige Felder, optionale Werte und zulässige Varianten. Unterscheiden Sie fehlend, leer und ausdrücklich null.
- 02
In PHP umsetzen
Prüfen Sie externe Daten vor der fachlichen Verarbeitung und formen Sie sie in ein internes Modell um.
- 03
Im tatsächlichen Projekt prüfen
Vergleichen Sie erforderliche Erweiterungen und Konfiguration zwischen Entwicklung und Hosting. Testen Sie ungültige Eingaben, Exceptions und HTTP-Statuscodes ohne interne Details öffentlich auszugeben.
Beispiel zur Überprüfung
So lässt sich das Ergebnis prüfen.
Als Projektkontext dient eine Erweiterung für eine bestehende WordPress-Website. Der folgende Prüffall ist eine Vorlage für diese Aufgabe und kein Bericht über eine Kundenmessung.
- Eingabe / Auslöser
- Ein gültiger Datensatz und ein Objekt mit falschem Feldtyp
- Erwartetes Ergebnis
- Nur geprüfte Werte gelangen in die fachliche Verarbeitung.
- Fehler- oder Grenzfall
- Eine Typumwandlung verdeckt keine fehlenden Felder oder unerwarteten Varianten.
Abnahme und typische Fehler.
- Falsche Datenformen fallen früh und verständlich auf.
- Eine Typumwandlung verdeckt keine fehlenden Felder oder unerwarteten Varianten.
- Eingaben, Ausgaben und Datenbankzugriffe müssen auf dem Server sorgfältig abgesichert werden.
Typischer Fehler
Eine Typannotation ersetzt keine Laufzeitvalidierung.
Quellen und Versionshinweis
Die Anleitung beschreibt das Vorgehen; konkrete APIs, Produktfunktionen und Laufzeitgrenzen müssen zur eingesetzten Version passen. Halten Sie Version, Konfiguration und Prüfergebnis im Projekt fest und vergleichen Sie die verlinkte Dokumentation bei Änderungen.