Zertifizierung · PHP Development · Stufe Professional

PHP Development Professional

PHP für anspruchsvolle Projekte: Objektorientierung und Typsystem, Fehlerbehandlung und Generatoren, Sicherheit sowie Architektur, Standards und Performance.

Prüfungscode IFW-PHP-300-01 Professional · Profi Themengebiet 1.0 In Vorbereitung
PHP Development Professional Badge

Die Prüfung im Überblick

Alle Angaben gelten für die Abschlussprüfung dieser Zertifizierung.

PrüfungscodeIFW-PHP-300-01
Bearbeitungszeit2 Stunden
Fragen70 (zufällig ausgewählt)
Bestehensgrenze70 %
FragetypenEinfach- und Mehrfachauswahl
PrüfungsspracheDeutsch
Preis99,00 € · 2 Versuche
Erlaubte VersucheUnbegrenzt
Wartezeit zwischen Versuchen2 Tage
Lösungen nach AbgabeNur Ergebnis
Zertifikat gültig36 Monate
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.

BlockThemaGewichtungFragen
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

Themengebiet als PDF herunterladen → Druckansicht

Block 1
30 % der Prüfung 21 Fragen

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über self::
  • 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
Block 2
20 % der Prüfung 14 Fragen

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, Error und ihre Unterklassen
  • 2.2 finally in Randfällen beurteilen return in finally ü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/finally im Generator, vorzeitiger Abbruch der Iteration
Block 3
20 % der Prüfung 14 Fragen

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
Block 4
30 % der Prüfung 21 Fragen

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 new im 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üfungscodeThemengebietStatusZeitraum
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.