PHP lernen
Ein kostenloser, interaktiver Online-PHP-Kurs. Du schreibst in jeder Lektion PHP, mit KI-Hinweisen, wenn eine Warnung auftaucht, und einem kostenlosen Zertifikat zum Abschluss.
30,264+ 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 Lektionen644- 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
PHP-Kurse
Praktische PHP-Kurse, kostenlos im Browser zu starten.
Herausforderungen für Anfänger – Grundlagen üben
BeliebtStelle dein Programmierwissen für Anfänger auf die Probe und versuche, diese Programmier-Herausforderungen zu lösen. Nutze dabei eine beliebige Sprache deiner Wahl. Viel Spaß beim Programmieren!
Zertifikat am Ende
- 20
- 20
Programmieraufgaben
BeliebtStelle deine Fähigkeiten zur Problemlösung beim Programmieren mit Übungen in verschiedenen Schwierigkeitsgraden auf die Probe. Dieser Kurs richtet sich an Programmierer mit Vorkenntnissen der Basissyntax einer beliebigen Programmiersprache.
Zertifikat am Ende
- 32
- 31
Coding Problems: Teil 2
Stelle deine Fähigkeiten zur Problemlösung beim Programmieren mit den Übungen in verschiedenen Schwierigkeitsgraden in diesem Kurs auf die Probe. Dieser Kurs wurde für Programmierer mit Vorkenntnissen der Basissyntax in einer beliebigen Programmiersprache entwickelt und ist eine Erweiterung des ersten Teils von Coding Problems.
Zertifikat am Ende
- 25
- 24
Stack - Datenstrukturen-Serie #1
In diesem Kurs lernst du die Datenstruktur Stack kennen, erstellst einen Stack von Grund auf in deiner bevorzugten Sprache und löst praktische Coding-Challenges damit!
- 13
- 6
- 1
Heaps & Priority Queues - Datenstrukturen-Serie #7
NeuIn diesem Kurs lernst du die Heap-Datenstruktur kennen (das Rückgrat von Priority Queues), entwickelst einen MinHeap von Grund auf in deiner bevorzugten Programmiersprache und meisterst praktische Coding-Challenges damit!
Zertifikat am Ende
- 14
- 6
- 1
Sternmuster-Bootcamp
Nutze deine Fähigkeiten zur Problemlösung beim Programmieren, um zu lernen, wie man Sternmuster von einfach bis komplex ausgibt. Dabei kommen verschiedene Ebenen von verschachtelten Schleifen, bedingten Anweisungen und mathematischen Berechnungen zum Einsatz.
- 30
- 28
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.