Journey
PHP lernen
Ein kostenloser, interaktiver Online-PHP-Kurs. Du schreibst in jeder Lektion PHP – Syntax, Funktionen, Arrays, Formulare, Sessions und die Grundlagen einer dynamischen Website – mit KI-Hinweisen, wenn eine Warnung auftaucht, und einem kostenlosen Zertifikat zum Abschluss.
28,877+ codders eingeschrieben
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
Abschnitt 1
Grundlagen
Abschnitt startenStartenAusklappenEinklappenBauen Sie eine starke Grundlage mit wesentlichen Konzepten und grundlegenden Fähigkeiten aufIntroduction to PHP
5 Lektionen331- 01The PHP LanguageAufgabe
- 02Hello World!AufgabeQuiz
- 03Tags and StatementsQuiz
- 04CommentsQuiz
- 05The new lineAufgabeQuiz
Variables and Data Types
9 Lektionen663- 01NumbersAufgabeQuiz
- 02Strings and QuotesAufgabeQuiz
- 03BooleansQuiz
- 04Naming ConventionsQuiz
- 05Recap - Variable InitAufgabe
- 06Empty VariablesQuiz
- 07String ConcatenationAufgabeQuiz
- 08Getting User InputAufgabeQuiz
- 09Cast to Different TypesAufgabeQuiz
Basic Operators
8 Lektionen852- 01Arithmetic OperatorsAufgabeQuiz
- 02Modulo OperatorAufgabeQuiz
- 03Exponentiation OperatorAufgabeQuiz
- 04Combined AssignmentAufgabeQuiz
- 05Increment/DecrementAufgabeQuiz
- 06Operator PrecedenceAufgabeQuiz
- 07Recap - Simple CalculationsAufgabe
- 08String OperatorsAufgabeQuiz
Comparison & Logical Operators
5 Lektionen532- 01Comparison OperatorsAufgabeQuiz
- 02Equality & IdentityAufgabeQuiz
- 03Logical Operators Part 1AufgabeQuiz
- 04Logical Operators Part 2AufgabeQuiz
- 05Recap - Simple LogicAufgabe
Conditional Logic
6 Lektionen639- 01If StatementAufgabeQuiz
- 02If - ElseAufgabeQuiz
- 03The Ternary OperatorAufgabeQuiz
- 04Null Coalescing OperatorAufgabeQuiz
- 05Switch StatementAufgabeQuiz
- 06Recap - Making DecisionsAufgabe
Arrays Part 1 - Indexed
7 Lektionen645- 01Introduction to ArraysQuiz
- 02Creating Indexed ArraysAufgabeQuiz
- 03Accessing Elements by IndexAufgabeQuiz
- 04Modifying Elements by IndexAufgabeQuiz
- 05Array Size with CountAufgabeQuiz
- 06Adding Elements to an ArrayAufgabeQuiz
- 07Recap - Managing a Simple ListAufgabe
Arrays Part 2 - Associative
6 Lektionen540- 01Intro to Associative ArraysQuiz
- 02Accessing Values by KeyAufgabeQuiz
- 03Modifying Values by KeyAufgabeQuiz
- 04Adding New Key-Value PairsAufgabeQuiz
- 05Check if Key ExistsAufgabeQuiz
- 06Recap - Key-Value Data StoreAufgabe
Schleifen
7 Lektionen746- 01For-SchleifeAufgabeQuiz
- 02While-SchleifeAufgabeQuiz
- 03For-each-SchleifeAufgabeQuiz
- 04Schleifen mit Schlüsseln und WertenAufgabeQuiz
- 05break-AnweisungAufgabeQuiz
- 06continue-AnweisungAufgabeQuiz
- 07Zusammenfassung - Iteration über DatenAufgabe
Projekt: Einfache To-Do-Liste
Projekt7 Lektionen1- 01Projektübersicht & DatenAufgabe
- 02Hinzufügen einer neuen AufgabeProjekt
- 03Anzeigen aller AufgabenProjekt
- 04Eine Aufgabe als erledigt markierenProjekt
- 05Eine Aufgabe entfernenProjekt
- 06Filtern nach ErledigungsstatusProjekt
- 07Behandlung von Szenarien mit leerer ListeProjekt
Functions
8 Lektionen857- 01Declaring & Calling FunctionsAufgabeQuiz
- 02Function ParametersAufgabeQuiz
- 03Returning ValuesAufgabeQuiz
- 04Default Parameter ValuesAufgabeQuiz
- 05Type Declarations for ParamsAufgabeQuiz
- 06Return Type DeclarationsAufgabeQuiz
- 07Variable ScopeAufgabeQuiz
- 08Recap - Creating Reusable CodeAufgabe
Final Challenges
3 Lektionen3- 01Challenge - Factorial CalcAufgabe
- 02Challenge - Longest WordAufgabe
- 03Challenge - Vowel CounterAufgabe
Abschnitt 2
Logik & Ablauf
Abschnitt startenStartenAusklappenEinklappenEntwickeln Sie Problemlösungsfähigkeiten und erstellen Sie dynamische, interaktive ProgrammeFortgeschrittene Funktionen
9 Lektionen965- 01Anonyme FunktionenAufgabeQuizAudio
- 02Closures und 'use'AufgabeQuizAudio
- 03Arrow FunctionsAufgabeQuizAudio
- 04Callback-FunktionenAufgabeQuizAudio
- 05Verwendung von 'call_user_func'AufgabeQuizAudio
- 06VariablenfunktionenAufgabeQuiz
- 07ReferenzübergabeAufgabeQuiz
- 08Rekursive FunktionenAufgabeQuiz
- 09Rückblick: Funktions-MedleyAufgabe
Fortgeschrittene Array-Manipulationen
10 Lektionen1066- 01Hinzufügen mit 'array_push'AufgabeQuiz
- 02Entfernen mit 'array_pop'AufgabeQuiz
- 03Hinzufügen mit 'array_unshift'AufgabeQuiz
- 04Entfernen mit 'array_shift'AufgabeQuiz
- 05Indizierte Arrays zusammenführenAufgabeQuiz
- 06Assoziative Arrays zusammenführenAufgabeQuiz
- 07Extrahieren mit 'array_slice'AufgabeQuiz
- 08Werte mit 'in_array'AufgabeQuiz
- 09Schlüssel mit 'array_search'AufgabeQuiz
- 10Rückblick: Playlist-ÜbungAufgabe
Arrays sortieren
7 Lektionen747- 01Indizierte Arrays aufsteigend sortierenAufgabeQuiz
- 02Indizierte Arrays absteigend sortierenAufgabeQuiz
- 03Assoziative Arrays nach Wert sortierenAufgabeQuiz
- 04Assoziative Arrays nach Schlüssel sortierenAufgabeQuiz
- 05Natürliche SortierungAufgabeQuiz
- 06Benutzerdefiniertes Sortieren mit 'usort'AufgabeQuiz
- 07Recap: Leaderboard-SortierungAufgabe
Mehrdimensionale Arrays
6 Lektionen639- 01Ein 2D-Array erstellenAufgabeQuiz
- 02Zugriff auf 2D-Array-ElementeAufgabeQuiz
- 03Ändern von 2D-Array-ElementenAufgabeQuiz
- 04Iterieren mit verschachtelten SchleifenAufgabeQuiz
- 052D assoziative ArraysAufgabeQuiz
- 06Zusammenfassung: Einfache Gitter-ÜbungAufgabe
Schüler-Notenbuch
6 Lektionen6- 01Projekt-Setup: DatenstrukturAufgabe
- 02Einen neuen Schüler hinzufügenAufgabe
- 03Einem Schüler eine Note hinzufügenAufgabe
- 04Durchschnittsnote eines Schülers berechnenAufgabe
- 05Den besten Schüler findenAufgabe
- 06Ein Zeugnis erstellenAufgabe
Array-Funktionen höherer Ordnung
7 Lektionen745- 01Transformieren mit 'array_map'AufgabeQuiz
- 02'array_map' mit benutzerdefinierten FunktionenAufgabeQuiz
- 03Filtern mit 'array_filter'AufgabeQuiz
- 04'array_filter' mit benutzerdefinierten FunktionenAufgabeQuiz
- 05Reduzieren mit 'array_reduce'AufgabeQuiz
- 06Durchlaufen mit 'array_walk'AufgabeQuiz
- 07Zusammenfassung: DatenverarbeitungAufgabe
Arbeiten mit Datum und Uhrzeit
6 Lektionen539- 01Die 'date()'-FunktionQuiz
- 02Unix-Timestamps mit 'time()'AufgabeQuiz
- 03Einführung in das DateTime-ObjektAufgabeQuiz
- 04DateTime-Objekte formatierenAufgabeQuiz
- 05DateTime-Objekte ändernAufgabeQuiz
- 06Zusammenfassung: DatumsberechnungenAufgabe
Fehler- und Ausnahmebehandlung
7 Lektionen650- 01PHP-Fehler verstehenQuiz
- 02Der 'try...catch'-BlockAufgabeQuiz
- 03Der 'finally'-BlockAufgabeQuiz
- 04Eine Exception auslösenAufgabeQuiz
- 05Eine benutzerdefinierte Exception erstellenAufgabeQuiz
- 06Eine benutzerdefinierte Exception verwendenAufgabeQuiz
- 07Zusammenfassung: EingabevalidierungAufgabe
Event-Planer
Projekt6 Lektionen1- 01Event-DatenAufgabe
- 02Ein neues Event hinzufügenProjekt
- 03Anstehende Events auflistenProjekt
- 04Events nach Datum sortierenProjekt
- 05Events nach Monat filternProjekt
- 06Einen Countdown anzeigenProjekt
Abschließende Herausforderungen
4 Lektionen4- 01Herausforderung: Palindrom-PrüferAufgabe
- 02Herausforderung: ZeichenhäufigkeitAufgabe
- 03Herausforderung: Warenkorb-GesamtsummeAufgabe
- 04Herausforderung: Filter für eindeutige ElementeAufgabe
Abschnitt 3
Objektorientierte Programmierung
Abschnitt startenStartenAusklappenEinklappenEntdecken Sie, wie Sie Code mit Klassen, Objekten und wiederverwendbaren Strukturen organisierenGrundlagen der OOP
9 Lektionen969- 01Externe DateienAufgabeQuiz
- 02Einführung in die OOPAufgabeQuiz
- 03Klassen vs. ObjekteAufgabeQuiz
- 04Das $this-SchlüsselwortAufgabeQuiz
- 05MethodenAufgabeQuiz
- 06EigenschaftenAufgabeQuiz
- 07Konstruktor (__construct)AufgabeQuiz
- 08Destruktor (__destruct)AufgabeQuiz
- 09Rückblick - Einfacher TaschenrechnerAufgabe
Namensräume & Autoloading
5 Lektionen534- 01Einführung in NamensräumeAufgabeQuiz
- 02Das use-SchlüsselwortAufgabeQuiz
- 03PSR-4 Autoloading-StandardAufgabeQuiz
- 04Composer AutoloaderAufgabeQuiz
- 05Zusammenfassung – Organisiertes ProjektAufgabe
Klasseneigenschaften
6 Lektionen644- 01Instanz- vs. statische EigenschaftenAufgabeQuiz
- 02Konstanten in KlassenAufgabeQuiz
- 03Statische Methoden & EigenschaftenAufgabeQuiz
- 04Private & geschützte EigenschaftenAufgabeQuiz
- 05Readonly-Eigenschaften (PHP 8.1)AufgabeQuiz
- 06Zusammenfassung – Bankkonto-ManagerAufgabe
Vererbung
6 Lektionen644- 01Grundlagen der VererbungAufgabeQuiz
- 02Das parent:: SchlüsselwortAufgabeQuiz
- 03Methoden überschreibenAufgabeQuiz
- 04Das final SchlüsselwortAufgabeQuiz
- 05Abstrakte KlassenAufgabeQuiz
- 06Zusammenfassung – Mitarbeiter-HierarchieAufgabe
Interfaces & Verträge
6 Lektionen645- 01Einführung in InterfacesAufgabeQuiz
- 02Interfaces implementierenAufgabeQuiz
- 03Mehrfache Interface-ImplementierungAufgabeQuiz
- 04Interface vs. Abstrakte KlasseAufgabeQuiz
- 05Type Hinting mit InterfacesAufgabeQuiz
- 06Zusammenfassung – Formen-RechnerAufgabe
Polymorphismus
5 Lektionen536- 01Method Overriding erneut betrachtetAufgabeQuiz
- 02Polymorphismus über InterfacesAufgabeQuiz
- 03Type Hinting & Union TypesAufgabeQuiz
- 04Late Static BindingAufgabeQuiz
- 05Zusammenfassung – Payment ProcessorAufgabe
Kapselung
6 Lektionen645- 01Public, Protected, PrivateAufgabeQuiz
- 02Zugriffsmodifikatoren im DetailAufgabeQuiz
- 03Getter und SetterAufgabeQuiz
- 04Information HidingAufgabeQuiz
- 05Constructor Promotion (8.0)AufgabeQuiz
- 06Zusammenfassung – StudentenverwaltungssystemAufgabe
Magische Methoden
7 Lektionen753- 01Einführung in magische MethodenAufgabeQuiz
- 02__toString & __debugInfoAufgabeQuiz
- 03__get, __set, __isset, __unsetAufgabeQuiz
- 04__call & __callStaticAufgabeQuiz
- 05__clone & Objekt-KlonenAufgabeQuiz
- 06__serialize & __unserializeAufgabeQuiz
- 07Zusammenfassung - Eigene CollectionAufgabe
Traits
5 Lektionen544- 01Einführung in TraitsAufgabeQuiz
- 02Verwendung mehrerer TraitsAufgabeQuiz
- 03Konfliktlösung bei TraitsAufgabeQuiz
- 04Abstrakte Methoden in TraitsAufgabeQuiz
- 05Traits vs. VererbungAufgabeQuiz
Fortgeschrittene OOP-Konzepte
7 Lektionen761- 01Komposition vs. VererbungAufgabeQuiz
- 02Dependency InjectionAufgabeQuiz
- 03Anonyme KlassenAufgabeQuiz
- 04Enums (PHP 8.1)AufgabeQuiz
- 05Fibers (PHP 8.1)AufgabeQuiz
- 06Objekt-Klonen im DetailAufgabeQuiz
- 07Generatoren & IteratorenAufgabeQuiz
Typsystem & Fehlerbehandlung
7 Lektionen754- 01TypdeklarationenAufgabeQuiz
- 02Nullable-TypenAufgabeQuiz
- 03Union- & Intersection-TypenAufgabeQuiz
- 04Exception-KlassenAufgabeQuiz
- 05Eigene Exception-HierarchieAufgabeQuiz
- 06Try, Catch, FinallyAufgabeQuiz
- 07Zusammenfassung - Formular-ValidatorAufgabe
Entwurfsmuster Teil 1
5 Lektionen546- 01Einführung in EntwurfsmusterAufgabeQuiz
- 02Singleton-MusterAufgabeQuiz
- 03Factory-MusterAufgabeQuiz
- 04Observer-MusterAufgabeQuiz
- 05Strategy-MusterAufgabeQuiz
Entwurfsmuster Teil 2
7 Lektionen764- 01Command-MusterAufgabeQuiz
- 02Adapter-MusterAufgabeQuiz
- 03Decorator-MusterAufgabeQuiz
- 04Template-Method-MusterAufgabeQuiz
- 05ZustandsmusterAufgabeQuiz
- 06Composite-MusterAufgabeQuiz
- 07Repository-MusterAufgabeQuiz
Projekt: Bibliotheksverwaltung
Projekt6 Lektionen1- 01ProjektübersichtAufgabe
- 02Buch- und BenutzerklassenProjekt
- 03AusleihsystemProjekt
- 04SuchfunktionalitätProjekt
- 05Admin-InterfaceProjekt
- 06Testen und IntegrationProjekt
Abschlussherausforderungen
4 Lektionen4- 01E-Learning-PlattformAufgabe
- 02BanksystemAufgabe
- 03Spielcharakter-EntwicklungAufgabe
- 04FahrzeugvermietungAufgabe
Warum PHP mit Coddy lernen
- Echten PHP-Code direkt im Browser ausführen. Kein XAMPP, kein Apache, kein lokaler Server zum Konfigurieren. Jede Lektion führt deinen PHP-Code serverseitig aus und zeigt sofort die Ausgabe.
- PHP fürs Web, wie es heute tatsächlich eingesetzt wird: Variablen, Kontrollfluss, Funktionen, Arrays, Includes, Formulare, Superglobals, Sessions und die Grundlagen der Datenbankarbeit. Eben die PHP-Basics, die jeder Webentwickler braucht.
- KI-Hinweise helfen dir, PHP-Fehler zu debuggen und Warnings zu entwirren, ohne die Lösung zu verraten – aus typischen Stolperfallen wie undefined indexes oder Quoting-Bugs werden so Lernmomente statt Sackgassen.
- Kostenloses PHP-Zertifikat, sobald du den Kurs abschließt. Ein glaubwürdiger Nachweis für Jobs in der Webentwicklung, mit WordPress oder Laravel, wo PHP nach wie vor zur Grundausstattung gehört.
Häufige Fragen zum Lernen von PHP
Ist PHP leicht zu lernen?
PHP gehört zu den einsteigerfreundlicheren Sprachen. Die Syntax verzeiht viel, du kannst PHP direkt in HTML einbetten und siehst das Ergebnis sofort im Browser. Die meisten Anfänger bauen schon in der ersten Stunde eine funktionierende PHP-Seite. Die kniffligeren Themen (Sicherheit, Sessions, Datenbanken) kommen später und werden Schritt für Schritt eingeführt.
Lohnt es sich 2026 noch, PHP zu lernen?
Ja. PHP treibt nach wie vor einen großen Teil des Webs an – allein WordPress läuft auf rund 40 % aller Websites, und Frameworks wie Laravel und Symfony sind gesund und aktiv. Für WordPress-Entwicklung, agenturtypische Webprojekte oder jedes Backend, das mit MySQL spricht, ist PHP eine sehr praktische Fähigkeit.
Wie lange dauert es, PHP zu lernen?
Die PHP-Grundlagen – Variablen, Bedingungen, Schleifen, Funktionen, Arrays – schaffst du in ein bis zwei Wochen mit täglicher Übung. Eine kleine dynamische Seite mit Formularen, Sessions und Datenbankabfragen zu bauen, dauert dann meist ein bis drei Monate obendrauf. Tiefer in Laravel- oder WordPress-Entwicklung einzusteigen, ist nochmal ein eigener Schritt.
Was ist der Unterschied zwischen PHP und HTML?
HTML ist die Auszeichnungssprache, die die Struktur einer Webseite beschreibt. PHP ist eine Programmiersprache, die auf dem Server läuft und HTML erzeugt, bevor es im Browser ankommt — so entstehen dynamische Seiten, Logins, gespeicherte Formulardaten und so weiter. Beide arbeiten zusammen: HTML für das Layout, PHP für die Logik.
Kann ich PHP online kostenlos lernen?
Ja. Der interaktive PHP-Kurs ist kostenlos – Lektionen, Programmieraufgaben, Quizze und ein Zertifikat. PHP läuft serverseitig in einer Sandbox-Umgebung, du musst also weder Apache noch MySQL oder XAMPP lokal installieren, um loszulegen.
Bekomme ich nach dem Kurs ein PHP-Zertifikat?
Ja. Wenn du den PHP-Kurs abschließt, bekommst du ein kostenloses Abschlusszertifikat, das du in deinen Lebenslauf aufnehmen oder auf LinkedIn teilen kannst – praktisch in Kombination mit WordPress-Seiten, Laravel-Apps oder anderen Webprojekten in deinem Portfolio.