Journey
PHP lernen
Lerne PHP von Grund auf mit einem kostenlosen interaktiven Online-Kurs. Übe Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur mit praktischen Aufgaben, echten Projekten, KI-Hinweisen und einem Zertifikat zum Abschluss.
27,978+ codders eingeschrieben
Diese Journey enthält
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
3 Abschnitte230 Lektionen205 Aufgaben1,395 Quizfragen01Abschnitt 1
Grundlagen
Bauen Sie eine starke Grundlage mit wesentlichen Konzepten und grundlegenden Fähigkeiten aufMIT DEM LERNEN BEGINNENIntroduction to PHP
5 Lektionen331- 01The PHP LanguageAufgabe
- 02Hello World!AufgabeQuizAudio
- 03Tags and StatementsQuizAudio
- 04CommentsQuizAudio
- 05The new lineAufgabeQuizAudio
Variables and Data Types
9 Lektionen663- 01NumbersAufgabeQuizAudio
- 02Strings and QuotesAufgabeQuizAudio
- 03BooleansQuizAudio
- 04Naming ConventionsQuizAudio
- 05Recap - Variable InitAufgabe
- 06Empty VariablesQuizAudio
- 07String ConcatenationAufgabeQuizAudio
- 08Getting User InputAufgabeQuizAudio
- 09Cast to Different TypesAufgabeQuizAudio
Basic Operators
8 Lektionen852- 01Arithmetic OperatorsAufgabeQuizAudio
- 02Modulo OperatorAufgabeQuizAudio
- 03Exponentiation OperatorAufgabeQuizAudio
- 04Combined AssignmentAufgabeQuizAudio
- 05Increment/DecrementAufgabeQuizAudio
- 06Operator PrecedenceAufgabeQuizAudio
- 07Recap - Simple CalculationsAufgabe
- 08String OperatorsAufgabeQuizAudio
Comparison & Logical Operators
5 Lektionen532- 01Comparison OperatorsAufgabeQuizAudio
- 02Equality & IdentityAufgabeQuizAudio
- 03Logical Operators Part 1AufgabeQuizAudio
- 04Logical Operators Part 2AufgabeQuizAudio
- 05Recap - Simple LogicAufgabe
Conditional Logic
6 Lektionen639- 01If StatementAufgabeQuizAudio
- 02If - ElseAufgabeQuizAudio
- 03The Ternary OperatorAufgabeQuizAudio
- 04Null Coalescing OperatorAufgabeQuizAudio
- 05Switch StatementAufgabeQuizAudio
- 06Recap - Making DecisionsAufgabe
Arrays Part 1 - Indexed
7 Lektionen645- 01Introduction to ArraysQuizAudio
- 02Creating Indexed ArraysAufgabeQuizAudio
- 03Accessing Elements by IndexAufgabeQuizAudio
- 04Modifying Elements by IndexAufgabeQuizAudio
- 05Array Size with CountAufgabeQuizAudio
- 06Adding Elements to an ArrayAufgabeQuizAudio
- 07Recap - Managing a Simple ListAufgabe
Arrays Part 2 - Associative
6 Lektionen540- 01Intro to Associative ArraysQuizAudio
- 02Accessing Values by KeyAufgabeQuizAudio
- 03Modifying Values by KeyAufgabeQuizAudio
- 04Adding New Key-Value PairsAufgabeQuizAudio
- 05Check if Key ExistsAufgabeQuizAudio
- 06Recap - Key-Value Data StoreAufgabe
Schleifen
7 Lektionen746- 01For-SchleifeAufgabeQuizAudio
- 02While-SchleifeAufgabeQuizAudio
- 03For-each-SchleifeAufgabeQuizAudio
- 04Schleifen mit Schlüsseln und WertenAufgabeQuizAudio
- 05break-AnweisungAufgabeQuizAudio
- 06continue-AnweisungAufgabeQuizAudio
- 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 FunctionsAufgabeQuizAudio
- 02Function ParametersAufgabeQuizAudio
- 03Returning ValuesAufgabeQuizAudio
- 04Default Parameter ValuesAufgabeQuizAudio
- 05Type Declarations for ParamsAufgabeQuizAudio
- 06Return Type DeclarationsAufgabeQuizAudio
- 07Variable ScopeAufgabeQuizAudio
- 08Recap - Creating Reusable CodeAufgabe
Final Challenges
3 Lektionen3- 01Challenge - Factorial CalcAufgabe
- 02Challenge - Longest WordAufgabe
- 03Challenge - Vowel CounterAufgabe
02Abschnitt 2
Logik & Ablauf
Entwickeln Sie Problemlösungsfähigkeiten und erstellen Sie dynamische, interaktive ProgrammeMIT DEM LERNEN BEGINNENFortgeschrittene 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
03Abschnitt 3
Objektorientierte Programmierung
Entdecken Sie, wie Sie Code mit Klassen, Objekten und wiederverwendbaren Strukturen organisierenMIT DEM LERNEN BEGINNENGrundlagen 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
- Kostenloser Online-Kurs für PHP: keine Installation, keine Tool-Konfiguration, keine Einstiegshürde. Öffne den Browser und übe ab der ersten Lektion.
- PHP-Lektionen, die weiter gehen als ein Tutorial: jedes Konzept wird mit einer Aufgabe verbunden, in der du echten Code schreibst.
- KI-Hinweise helfen dir, wenn du bei einer PHP-Übung festhängst, und zeigen den nächsten Schritt, ohne die komplette Lösung zu verraten.
- Kostenloses Abschlusszertifikat für PHP, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Häufige Fragen zum Lernen von PHP
Ist PHP leicht zu lernen?
Ja, du kannst mit PHP auch ohne Vorkenntnisse starten. Coddy zerlegt die Themen in kurze Übungen, damit du Syntax verstehst, Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur übst und Schritt für Schritt sicherer wirst.
Wie lange dauert es, PHP zu lernen?
Die Grundlagen von PHP lassen sich mit täglicher Übung oft in ein bis zwei Wochen lernen. Für eigene reale Projekte solltest du je nach Tempo eher ein bis drei Monate einplanen.
Wo kann ich PHP online kostenlos lernen?
Coddy bietet einen kostenlosen Online-Kurs für PHP mit Lektionen, Coding-Aufgaben, Quizzen und Projekten. Du musst nichts installieren; alles läuft im Browser.
Wie lerne ich PHP schnell?
Am schnellsten lernst du durch tägliche Praxis. Auf Coddy wechselst du zwischen kurzer Erklärung, sofortiger Übung und Feedback mit KI-Hinweisen, statt lange Videos nur anzusehen.
Bekomme ich am Ende ein PHP-Zertifikat?
Ja. Nach Abschluss des PHP-Kurses auf Coddy erhältst du ein kostenloses Zertifikat, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Was kann ich nach dem Lernen von PHP bauen?
Nach dem Kurs kannst du nützliche Skripte, kleine Apps, Automatisierungen, einfache Spiele und Projekte für dein Portfolio bauen. Außerdem hast du eine solide Grundlage für fortgeschrittene Themen.