PHP Development Professional
PHP für anspruchsvolle Projekte: Objektorientierung und Typsystem, Fehlerbehandlung und Generatoren, Sicherheit sowie Architektur, Standards und Performance.
Die Prüfung im Überblick
Alle Angaben gelten für die Abschlussprüfung dieser Zertifizierung.
Ablauf und Regeln im Detail
- Die Fragen werden beim Start zufällig aus dem Fragenpool gezogen – anteilig nach der Gewichtung der Themenblöcke.
- Die Zeit startet sofort und läuft serverseitig weiter – auch wenn du das Fenster schließt oder die Verbindung abbricht.
- Jede Antwort wird automatisch gespeichert. Du kannst die Prüfung bis zum Ablauf der Zeit jederzeit wieder öffnen und fortsetzen.
- Ist die Zeit abgelaufen, wird die Prüfung automatisch mit den gespeicherten Antworten abgegeben.
- Unbeantwortete Fragen zählen als falsch. Eine Frage zählt nur, wenn alle richtigen und keine falschen Antworten gewählt sind.
- Kopieren, Drucken und das Kontextmenü sind deaktiviert. Fensterwechsel und Kopierversuche werden protokolliert.
- Jeder gestartete Versuch zählt – auch wenn er nicht abgegeben wird – und verbraucht einen gekauften Versuch.
- Vorher muss die Probeklausur dieser Stufe bestanden sein.
- Erlaubt sind keine Hilfsmittel und keine Hilfe anderer Personen. Vor dem Start akzeptierst du die Geheimhaltungserklärung: Prüfungsinhalte dürfen nicht weitergegeben werden.
- Dein Ergebnis ist zunächst vorläufig. Zeigt die Prüfungsaufsicht Auffälligkeiten, prüfen wir es, bevor das Zertifikat ausgestellt wird.
- Bei Täuschung wird der Versuch annulliert, in schweren Fällen folgen eine Prüfungssperre und die Aberkennung aller Zertifikate.
- Auf Antrag gibt es einen Nachteilsausgleich mit 25, 50 oder 100 % mehr Bearbeitungszeit. Beantragen kannst du ihn in deinem Konto unter Nachteilsausgleich.
Es gilt die Prüfungsordnung.
Über diese Zertifizierung
Die Zertifizierung weist nach, dass du PHP-Anwendungen entwerfen und beurteilen kannst, die über Jahre wartbar, sicher und schnell bleiben. Du kennst die feinen Regeln des Typsystems, erkennst Sicherheitslücken, die erst auf den zweiten Blick auffallen, und triffst begründete Architekturentscheidungen.
Geprüft wird an anspruchsvollen Codeausschnitten und Situationen aus realen Projekten; häufig sind mehrere Antworten richtig.
Für wen sie gedacht ist
Erfahrene PHP-Entwicklerinnen und -Entwickler, Tech Leads sowie alle, die Architektur- und Sicherheitsentscheidungen in PHP-Projekten verantworten.
Empfohlene Vorkenntnisse
Sicherer Umgang mit allen Themen der Associate-Stufe sowie mehrjährige Praxis mit PHP 8, Composer und einem Framework oder einer eigenen Anwendungsarchitektur.
Voraussetzungen
Diese Nachweise müssen vorliegen, bevor die Abschlussprüfung abgelegt werden kann.
Themengebiet
Fassung 1.0 · 4 Themenblöcke. Die Gewichtung gibt an, welchen Anteil ein Block an den Prüfungsfragen hat.
| Block | Thema | Gewichtung | Fragen |
|---|---|---|---|
| 1 | Objektorientierung, Typsystem und SPL 6 Lernziele | 30 % | 21 |
| 2 | Fehlerbehandlung und Generatoren 4 Lernziele | 20 % | 14 |
| 3 | Sicherheit 5 Lernziele | 20 % | 14 |
| 4 | Architektur, Standards und Performance 4 Lernziele | 30 % | 21 |
| Gesamt | 100 % | 70 |
Objektorientierung, Typsystem und SPL
Moderne Sprachmittel von PHP 8 gezielt einsetzen und ihr Verhalten in Randfällen vorhersagen.
-
1.1
Unveränderliche Objekte entwerfen
readonly-Eigenschaften,final-Klassen, Constructor Promotion -
1.2
Methoden als Closures weitergeben
First-Class-Callable-Syntax
$this->methode(...), Sichtbarkeit beim späteren Aufruf -
1.3
Statische Eigenschaften und Late Static Binding beurteilen
geteilter Zustand in Klassenhierarchien,
static::gegenüberself:: - 1.4 Enums einsetzen Fälle als Singletons, Konstanten, Interfaces und Traits; keine Eigenschaften, keine Vererbung
- 1.5 Varianz von Typen beurteilen kontravariante Parametertypen und kovariante Rückgabetypen bei Interfaces
-
1.6
Objektreferenzen und SPL-Datenstrukturen nutzen
WeakMap,SplObjectStorage,SplQueue,SplPriorityQueue,SplFixedArray
Fehlerbehandlung und Generatoren
Den Kontrollfluss bei Ausnahmen und in Generatoren sicher vorhersagen – auch in Randfällen, in denen beides zusammenkommt.
-
2.1
Die Fehlerhierarchie von PHP 8 kennen
Throwable,Exception,Errorund ihre Unterklassen -
2.2
finallyin Randfällen beurteilenreturninfinallyüberschreibt Rückgabewerte und verwirft Exceptions -
2.3
Generatoren einsetzen
yield,yield from, Schlüssel und Rückgabewerte -
2.4
Ressourcen in Generatoren sauber freigeben
try/finallyim Generator, vorzeitiger Abbruch der Iteration
Sicherheit
Angriffe erkennen, die an PHP-typischen Eigenheiten ansetzen, und wirksame Gegenmaßnahmen wählen.
-
3.1
Gefahren durch lose Vergleiche erkennen
numerische Strings wie
'0e…',hash_equals(),password_verify() -
3.2
Passwörter und Signaturen sicher behandeln
password_hash(),password_needs_rehash(),hash_hmac(), zeitkonstante Vergleiche -
3.3
Unsichere Deserialisierung vermeiden
unserialize()auf Benutzerdaten, Object Injection,json_decode()als Alternative -
3.4
Sitzungen absichern
session.use_strict_mode,session_regenerate_id(), Cookie-Flags - 3.5 Die Grenzen von Prepared Statements kennen Platzhalter nur für Werte, nicht für Tabellen- oder Spaltennamen; Whitelists
Architektur, Standards und Performance
Anwendungen so strukturieren, dass sie testbar, austauschbar und schnell bleiben.
-
4.1
Autoloading nach PSR-4 einrichten
Namespace-Präfix, Verzeichnis und Dateiname,
composer dump-autoload - 4.2 PSR-Standards zuordnen PSR-3 Logger, PSR-4 Autoloading, PSR-7 HTTP-Nachrichten, PSR-11 Container, PSR-15 Middleware
-
4.3
Abhängigkeiten injizieren
Konstruktor-Injektion gegen Interfaces statt
newim Konstruktor, Testbarkeit -
4.4
OPcache verstehen
vorkompilierter Bytecode im Shared Memory,
opcache.validate_timestamps, Preloading
Prüfungsversionen
Der Prüfungscode enthält die Version. Auf jedem Zertifikat steht die Version, unter der die Prüfung abgelegt wurde.
| Prüfungscode | Themengebiet | Status | Zeitraum |
|---|---|---|---|
| IFW-PHP-300-01 | Fassung 1.0 | Aktuell | seit 18.09.2026 |
Mit der Freigabe einer neuen Version läuft die bisherige aus. Bereits ausgestellte Zertifikate bleiben bis zu ihrem Ablaufdatum gültig, und das Themengebiet ausgelaufener Versionen bleibt hier abrufbar.
Vorbereitung
Die kostenlose Probeklausur dieser Stufe zeigt nach der Abgabe alle Lösungen mit Erklärungen.
Lies zu jedem Lernziel die passende Stelle im PHP-Handbuch bzw. in den PSR-Dokumenten und prüfe Randfälle mit kleinen Skripten nach – gerade bei Typumwandlung, finally und Generatoren weicht das Verhalten oft von der Erwartung ab.
Stufen im Track PHP Development
Die Stufen bauen aufeinander auf.