PHP Tutorial – objektorientierte Programmierung: Grundlagen & Praxis

PHP Tutorial – objektorientierte Programmierung: Grundlagen & Praxis

Webdesign, CMS & Entwicklung · 88 Videos · 9,9 h Video-Training · Deutsch Jan Brinkmann von Jan Brinkmann

Du möchtest eine moderne Website gestalten? Hier geht es los: Lerne die objektorientierte Entwicklung mit PHP von den Grundlagen bis zur Umsetzung in der Praxis kennen. In dem 10-stündigen Tutorial von Jan Brinkmann erwarten dich Basics, fortgeschrittene Konzepte, Entwurfsmuster und praktische Projekte.

  • 88 Lektionen in 10 Stunden Video-Training zur objektorientierten Web-Programmierung mit PHP
  • Von den Grundlagen bis zur Praxis und als Bonus ein vollständiges HTML/CSS-Template
  • Von Jan Brinkmann, einem Entwickler aus Leidenschaft mit über 15 Jahren Web- und App-Erfahrung

Sprachen lernen war nie so einfach! Lass dir mit dem PHP Tutorial zeigen, wie du deine Website auf Basis objektorientierter Programmierung erstellst.

Inhalt

88 Videos, 593 Minuten

Intro zum Video-Training

1 Video · 1 Minute
01 Offen Kostenlos

Das erwartet dich im Video-Training "PHP Tutorial – objektorientierte Programmierung: Grundlagen & Praxis"

1 min

Dich erwartet ein PHP Tutorial über die objektorientierte Programmierung – Grundlagen und Praxis.

Einführung in den Kurs

6 Videos · 21 Minuten
02 Offen

Objektorientierte Web-Programmierung mit PHP – 1.01 Willkommen im Kurs

2 min

Von ganzem Herzen: Willkommen im Kurs! Hier gibt es eine Übersicht darüber, was dich erwartet.

03 Offen

Objektorientierte Web-Programmierung mit PHP – 1.02 Entwicklungsumgebung installieren

4 min

Los geht es mit der Einrichtung deiner Entwicklungsumgebung. Hier findest du die notwendige Software.

04 Offen

Objektorientierte Web-Programmierung mit PHP – 1.03 Welchen Editor soll ich verwenden?

2 min

Welcher Editor ist für die Beispiele die richtige Wahl? Hier findest du die Antwort.

05 Offen

Objektorientierte Web-Programmierung mit PHP – 1.04 Beispiele öffnen und ausführen

2 min

Ich arbeite im Kurs mit PhpStorm. In dieser Lektion zeige ich dir, wie die Beispiele auch mit anderen Editoren geöffnet werden können.

06 Offen

Objektorientierte Web-Programmierung mit PHP – 1.05 Vorschau: Das entwickelst du am Ende

2 min

Du bist schon voll motiviert? Nach diesem Video noch ein wenig mehr. Eine Vorschau auf das Praxisprojekt.

07 Offen

Objektorientierte Web-Programmierung mit PHP – 1.06 Änderungen in PHP 7

9 min

In PHP 7 haben sich manche Dinge geändert. Hier findest du eine Übersicht über einige der offensichtlichsten Änderungen.

Die Grundlagen der Objektorientierung

8 Videos · 59 Minuten
08 Offen

Objektorientierte Web-Programmierung mit PHP – 2.01 Das Objekt-Quiz

2 min

Um das Grundlagenkapitel noch etwas spannender zu gestalten, füllst du hier nebenbei einen Lückentext aus. Lade dir die Vorlage herunter, drucke sie aus und bearbeite sie, während du das Kapitel durcharbeitest.

09 Offen

Objektorientierte Web-Programmierung mit PHP – 2.02 Objektorientierung, was ist das?

19 min

Hier legst du die wichtige Basis, denn Objekte sind nicht einfach nur eine Sammlung von Daten und Funktionen. Ein wichtiger Einstieg in das Thema.

10 Offen

Objektorientierte Web-Programmierung mit PHP – 2.03 Was sind Klassen?

9 min

Wird von objektorientierter Programmierung gesprochen, fällt früher oder später der Begriff „Klasse“. Aber was hat es damit auf sich?

11 Offen

Objektorientierte Web-Programmierung mit PHP – 2.04 Datenkapselung

4 min

Die Datenkapselung ist ein wichtiges Grundprinzip. In dieser Lektion lernst du die Idee dahinter kennen.

12 Offen

Objektorientierte Web-Programmierung mit PHP – 2.05 Abstraktion

6 min

Ohne Abstraktion wäre deine Software sehr schnell ziemlich unübersichtlich, die gewünschte Vereinfachung nicht erreicht. Schau dir dieses Video an und lerne, abstrakter zu denken.

13 Offen

Objektorientierte Web-Programmierung mit PHP – 2.06 Vererbung

7 min

Auch Vererbung unterstützt die Architektur deiner Software. Lerne sie zu verstehen und bewusst einzusetzen.

14 Offen

Objektorientierte Web-Programmierung mit PHP – 2.07 Polymorphie

7 min

Die Polymorphie lässt sich am besten in der Praxis nachvollziehen. Dennoch solltest du zu diesem Zeitpunkt wenigstens davon gehört haben.

15 Offen

Objektorientierte Web-Programmierung mit PHP – 2.08 Lösung für den Lückentext

5 min

Du hast den Lückentext gewissenhaft ausgefüllt? Sehr gut! Hier kannst du ihn nun kontrollieren.

Einstieg in die Objektorientierung mit PHP

8 Videos · 37 Minuten
16 Offen

Objektorientierte Web-Programmierung mit PHP – 3.01 Klassen in PHP

4 min

Von der Theorie in die Praxis. Hier steigst du nun in die Umsetzung mit PHP ein.

17 Offen

Objektorientierte Web-Programmierung mit PHP – 3.02 Von der Klasse zum Objekt: mit new

3 min

Eine Klasse ist der Bauplan für Objekte. In PHP wird eine Instanz mit dem Keyword „new“ erzeugt. Hier lernst du, wie das geht.

18 Offen

Objektorientierte Web-Programmierung mit PHP – 3.03 Eigenschaften

5 min

Die Eigenschaften einer Klasse beschreiben das Objekt näher. Lern dieses Konzept näher kennen.

19 Offen

Objektorientierte Web-Programmierung mit PHP – 3.04 Konstanten

5 min

Die Konstanten sind eine zusätzliche Möglichkeit, um statische Werte zu hinterlegen. Hier lernst du auch dieses Prinzip kennen.

20 Offen

Objektorientierte Web-Programmierung mit PHP – 3.05 Konventionen bei den Namen

5 min

Es gibt bei der Benennung von Variablen & Co einige allgemein akzeptierte Konventionen oder „Best Practices“. Und um die geht es hier.

21 Offen

Objektorientierte Web-Programmierung mit PHP – 3.06 Werte und Referenzen

7 min

Kennst du die Prinzipien „PassByValue“ und „PassByReference“? Die sind bei der Arbeit mit Objekten extrem wichtig. Hier erfährst du, wieso.

22 Offen

Objektorientierte Web-Programmierung mit PHP – 3.07 Übungsaufgabe #1

3 min

Die erste Einführung ist vorbei. Vertiefe dein Wissen mit der ersten Übungsaufgabe.

23 Offen

Objektorientierte Web-Programmierung mit PHP – 3.08 Lösung #1

5 min

Eine mögliche Lösung für die Aufgabe findest du hier.

Mit Methoden arbeiten

7 Videos · 28 Minuten
24 Offen

Objektorientierte Web-Programmierung mit PHP – 4.01 Methoden in PHP

4 min

Jetzt lernst du die grundlegende Syntax zur Deklaration von Funktionen.

25 Offen

Objektorientierte Web-Programmierung mit PHP – 4.02 Parameter für Methoden festlegen

4 min

Wirklich dynamisch werden Methoden nur durch Parameter. Hier lernst du auch diese kennen.

26 Offen

Objektorientierte Web-Programmierung mit PHP – 4.03 Rückgabewerte von Methoden

4 min

Methoden können nicht nur Quellcode ausführen und Ausgaben erzeugen. Hier lernst du, wie Werte an den Aufrufer zurückgegeben werden.

27 Offen

Objektorientierte Web-Programmierung mit PHP – 4.04 Variable Methodennamen

3 min

Du kannst den Methodennamen vor dem Aufruf in einer Variable hinterlegen und die Variable weiterverwenden. Lern dies hier kennen.

28 Offen

Objektorientierte Web-Programmierung mit PHP – 4.05 Gültigkeitsbereiche in Objekten

4 min

Es gibt verschiedene Gültigkeitsbereiche, die du kennen solltest. Hier lernst du sie kennen.

29 Offen

Objektorientierte Web-Programmierung mit PHP – 4.06 Übungsaufgabe #2

3 min

Die nächste Übungsaufgabe steht an. Dieses Mal geht es um das Thema „Methoden“.

30 Offen

Objektorientierte Web-Programmierung mit PHP – 4.07 Lösung #2

6 min

Die mögliche Lösung zur Übungsaufgabe rund um Methoden gibt es in dieser Lektion.

Mit Objekten arbeiten

12 Videos · 88 Minuten
31 Offen

Objektorientierte Web-Programmierung mit PHP – 5.01 Die Verweise $this und self

10 min

Bei der Arbeit mit Objekten spielt der Verweis auf das aktuelle Objekt („$this“) und die Referenz auf die aktuelle Klasse („self“) eine besondere Rolle. Hier lernst du beides kennen.

32 Offen

Objektorientierte Web-Programmierung mit PHP – 5.02 Objekte erzeugen und zerstören: construct/descruct

6 min

Beim Erzeugen und Zerstören von Objekten kannst du eine eigene Logik ausführen. Dazu dienen die Konstruktoren und Destruktoren. Lern das Prinzip hier kennen.

33 Offen

Objektorientierte Web-Programmierung mit PHP – 5.03 Vererbung benutzen

10 min

Lerne hier die Syntax zur Vererbung in PHP kennen.

34 Offen

Objektorientierte Web-Programmierung mit PHP – 5.04 Das Keyword parent

4 min

Wenn du von einer Klasse erbst, kannst du mit dem Keyword „parent“ auf die Hauptklasse verweisen. Hier zeige ich dir, wie das geht.

35 Offen

Objektorientierte Web-Programmierung mit PHP – 5.05 Sichtbarkeit bei Eigenschaften: public, private, protected

12 min

Eine zentrale Bedeutung hat die Sichtbarkeit. Lern nun die Keywords „public“, „private“ und „protected“ kennen.

36 Offen

Objektorientierte Web-Programmierung mit PHP – 5.06 Sichtbarkeit der Methoden

7 min

Die Sichtbarkeit bezieht sich nicht nur auf Eigenschaften. Hier überträgst du das Wissen auch auf Methoden.

37 Offen

Objektorientierte Web-Programmierung mit PHP – 5.07 Interfaces definieren

10 min

Ein wichtiges Stilmittel sind die sogenannten Schnittstellen (Interfaces). In dieser Lektion schaust du sie dir am Beispiel an.

38 Offen

Objektorientierte Web-Programmierung mit PHP – 5.08 Statische Methoden

8 min

Auch in unserem Praxisbeispiel spielen später statische Methoden eine wichtige Rolle. Lern das Konzept hier näher kennen.

39 Offen

Objektorientierte Web-Programmierung mit PHP – 5.09 Abstrakte Klassen und Methoden

6 min

Abstrakte Klassen und Methoden sind ein weiteres Stilmittel für Software-Architekten. Auch sie musst du unbedingt kennenlernen.

40 Offen

Objektorientierte Web-Programmierung mit PHP – 5.10 Überschreiben verhindern mit final

4 min

Eine Methode darf nicht mehr überschrieben werden? Dann mach dies mit dem Keyword „final“ sichtbar.

41 Offen

Objektorientierte Web-Programmierung mit PHP – 5.11 Übungsaufgabe #3

5 min

Vertiefe die Arbeit mit Objekten in dieser Übung noch etwas mehr.

42 Offen

Objektorientierte Web-Programmierung mit PHP – 5.12 Lösung #3

6 min

Hier die Lösung zur Übung.

Objektorientierung: fortgeschrittene Konzepte

11 Videos · 60 Minuten
43 Offen

Objektorientierte Web-Programmierung mit PHP – 6.01 Daten serialisieren

8 min

Wenn Objekte in Textform gespeichert oder über das Netz übertragen werden, wird das „Serialisierung“ genannt. Lerne, wie es funktioniert.

44 Offen

Objektorientierte Web-Programmierung mit PHP – 6.02 Sleep und WakeUp bei der Serialisierung

7 min

Nicht immer funktioniert die Serialisierung einwandfrei, z. B., da nach dem erneuten Einlesen eine Verbindung nicht automatisch wiederaufgebaut wird. Lerne, wie du hier zusätzlich eingreifen kannst.

45 Offen

Objektorientierte Web-Programmierung mit PHP – 6.03 Die magische Methode __invoke

5 min

Mit der magischen Methode „__invoke“ ermöglichst du den direkten Aufruf deiner Objekte.

46 Offen

Objektorientierte Web-Programmierung mit PHP – 6.04 Objekte mit __toString beschreiben

4 min

Eine weitverbreitete Methode ist die lesbare Beschreibung von Objekten über die magische Methode „__toString“. Die stelle ich dir in dieser Lektion vor.

47 Offen

Objektorientierte Web-Programmierung mit PHP – 6.05 Overloading mittels get, set & Co

7 min

Gerade bei einem dynamischen Data-Model kannst du über magische Methoden wie „get“, „set“ usw. Arbeit sparen. Das findest du in der Praxis häufig und du musst die Technik dahinter kennen.

48 Offen

Objektorientierte Web-Programmierung mit PHP – 6.06 Typ prüfen mit instanceof

4 min

Zum Beispiel in Bedingungen wird häufig auf bestimmte Klassen geprüft. Dabei hilft dir in PHP das Keyword „instanceof“, das du hier nun kennenlernst.

49 Offen

Objektorientierte Web-Programmierung mit PHP – 6.07 Anonyme Klassen einsetzen

4 min

In PHP 7 neu eingeführt: die anonymen Klassen. Sie können in manchen Situationen unnötigen Overhead vermeiden. In diesem Video findest du ein praxisnahes Beispiel.

50 Offen

Objektorientierte Web-Programmierung mit PHP – 6.08 Objekte duplizieren

2 min

Eine Kopie von Objekten kann nicht über die Variablen erzeugt werden. Da wird nur die Referenz weitergegeben. Du kannst aber Objekte klonen. Hier lernst du, was dafür notwendig ist.

51 Offen

Objektorientierte Web-Programmierung mit PHP – 6.09 Exceptions nutzen

12 min

In der objektorientierten Welt sind Ausnahmen wichtig, da über mehrere Ebenen hinweg Fehlersituationen weitergereicht und an passender Stelle verarbeitet werden können. Lerne, sie einzusetzen.

52 Offen

Objektorientierte Web-Programmierung mit PHP – 6.10 Type-Hints einsetzen

4 min

Auch neu in PHP 7: Type-Hints für skalare Datentypen wie „string“, „int“ usw. Hier lernst du, sie einzusetzen.

53 Offen

Objektorientierte Web-Programmierung mit PHP – 6.11 Return-Type von Methoden

3 min

Ebenfalls neu in PHP 7: die Deklaration des Rückgabewertes einer Methode. Hier stelle ich dir die Syntax dazu vor.

Projekte strukturieren

4 Videos · 25 Minuten
54 Offen

Objektorientierte Web-Programmierung mit PHP – 7.01 Autoloader verwenden

8 min

Bisher waren die Beispiele sehr einfach. In der Praxis sieht die Struktur komplexer aus. Da spielt der Autoloader eine zentrale Rolle. Lerne, wie du ihn hinterlegst.

55 Offen

Objektorientierte Web-Programmierung mit PHP – 7.02 Eine bessere Struktur

8 min

In dieser Lektion legst du die Basis für eine saubere Projektstruktur.

56 Offen

Objektorientierte Web-Programmierung mit PHP – 7.03 Noch besser mit Namespaces

5 min

Den Feinschliff bekommt die Projektstruktur nun dank der Namespaces. Lerne sie hier kennen.

57 Offen

Objektorientierte Web-Programmierung mit PHP – 7.04 Klassen in den Namespace importieren

4 min

Du möchtest Klassen aus anderen Namespaces verwenden? Hier lernst du den Import kennen.

Design Patterns

4 Videos · 43 Minuten
58 Offen

Objektorientierte Web-Programmierung mit PHP – 8.01 Singleton: nur eine Instanz

6 min

Über das „Singleton Pattern“ wird nur eine Instanz einer Klasse erzeugt. Hier lernst du die Implementierung kennen.

59 Offen

Objektorientierte Web-Programmierung mit PHP – 8.02 Iteration: alle Daten verarbeiten

13 min

Du möchtest alle Daten aus einer eigenen Collection oder Klasse lesen? Ein Iterator hilft dir dabei.

60 Offen

Objektorientierte Web-Programmierung mit PHP – 8.03 Observer: Objekte beobachten

14 min

Ein Observer ermöglicht eine sehr lockere Kopplung zwischen verschiedenen Teilen deiner Applikation. Lern dieses Entwurfsmuster nun kennen.

61 Offen

Objektorientierte Web-Programmierung mit PHP – 8.04 Factory: Abhängigkeiten minimieren

10 min

Eine Factory erzeugt dir Instanzen deiner Klassen. Das minimiert die Abhängigkeiten und zentralisiert den Aufruf deiner Konstruktoren.

Bildergalerie nach ModelViewController

23 Videos · 195 Minuten
62 Offen

Objektorientierte Web-Programmierung mit PHP – 9.01 Model-View-Controller in der Übersicht

19 min

Lerne das Model-View-Controller-Pattern kennen, bevor wir in die Praxis stürzen.

63 Offen

Objektorientierte Web-Programmierung mit PHP – 9.02 Eine Demo vorab

3 min

Was passiert hier? Tanke Motivation und schau dir das Endergebnis einmal vorab an.

64 Offen

Objektorientierte Web-Programmierung mit PHP – 9.03 Die index.php als Einstiegspunkt: Rewrite über htaccess

7 min

Ein Feature unserer Applikation: der zentrale Einstiegspunkt. Hier sorgst du für die notwendigen Rahmenbedingungen über die „.htaccess“.

65 Offen

Objektorientierte Web-Programmierung mit PHP – 9.04 Die URL verarbeiten: die Bootstrap-Klasse

11 min

Die URL-Verarbeitung und Zuweisung der korrekten Klasse läuft über das Bootstrapping. Hier erstellst du sie.

66 Offen

Objektorientierte Web-Programmierung mit PHP – 9.05 Routing: Controller und Action zuordnen

15 min

Die angefragte Ressource wird dem Controller und einer Action zugeordnet.

67 Offen

Objektorientierte Web-Programmierung mit PHP – 9.06 Der erste Controller und eine Action

6 min

Nachdem die Ressourcen angefragt werden können, musst du natürlich auch welche anbieten. Und genau das geschieht hier: über deinen ersten Controller inkl. Action.

68 Offen

Objektorientierte Web-Programmierung mit PHP – 9.07 Datenbank Struktur vorbereiten

6 min

Eine Datenbankstruktur ist die notwendige Voraussetzung für die weitere Anwendung. Jetzt wird sie vorbereitet.

69 Offen

Objektorientierte Web-Programmierung mit PHP – 9.08 Die Datenbank mittels PDO anbinden

11 min

In PHP 7 gibt es die „mysql_*“-Funktionen nicht mehr. Hier lernst du eine objektorientierte Alternative kennen: PDO.

70 Offen

Objektorientierte Web-Programmierung mit PHP – 9.09 Die View-Ebene der Galerie: View-Objekte und Templates

13 min

Das Aussehen wird natürlich weiterhin durch HTML/CSS bestimmt. Hier lernst du, wie die Integration realisiert werden kann.

71 Offen

Objektorientierte Web-Programmierung mit PHP – 9.10 Design für die Galerie

7 min

Das Design für die Galerieansicht wird hier aus der Vorlage geholt und anschließend integriert.

72 Offen

Objektorientierte Web-Programmierung mit PHP – 9.11 Die Basis-URL abrufen

6 min

Eine zentral abrufbare Basis-URL findest du in den meisten Frameworks. Sie kann z. B. konfiguriert werden oder für geschützte Seiten wie den Log-in separat angegeben werden (ggf. mit https). Lerne, wie das realisiert werden kann.

73 Offen

Objektorientierte Web-Programmierung mit PHP – 9.12 Models per Factory-Pattern erzeugen

5 min

Das „Factory Design Pattern“ hast du bereits kennengelernt. Hier kommt es nun ebenfalls zum Einsatz.

74 Offen

Objektorientierte Web-Programmierung mit PHP – 9.13 Model für Benutzer anlegen

8 min

Bevor Benutzer in der Applikation geladen werden können, wird ein Model benötigt. Und genau dies wird nun erzeugt.

75 Offen

Objektorientierte Web-Programmierung mit PHP – 9.14 Sessions starten: User anmelden

13 min

Auch Sessions werden von der Galerie unterstützt. Hier wird nun im ersten Schritt der Log-in realisiert.

76 Offen

Objektorientierte Web-Programmierung mit PHP – 9.15 Arbeiten mit der Session: Log-out und prüfen, ob eingeloggt

7 min

Bist du eingeloggt? Du möchtest dich nun wieder ausloggen? In dieser Lektion werden beide Funktionen geprüft.

77 Offen

Objektorientierte Web-Programmierung mit PHP – 9.16 Log-in fehlgeschlagen: Werte aus der Session lesen

3 min

Der Log-in ist fehlgeschlagen. Hier lernst du, Werte aus der Session zu lesen.

78 Offen

Objektorientierte Web-Programmierung mit PHP – 9.17 Upload der Bilder: das Formular vorbereiten

4 min

Ein weiteres Feature, neuer Controller: Formulare verarbeiten. Hier triffst du die Vorbereitung.

79 Offen

Objektorientierte Web-Programmierung mit PHP – 9.18 Upload verarbeiten

15 min

Der Upload muss nach dem „POSTRequest“ auch verarbeitet werden. Hier lernst du alle erforderlichen Schritte kennen.

80 Offen

Objektorientierte Web-Programmierung mit PHP – 9.19 Neue Bilder in der Datenbank speichern

7 min

Ein neues Bild wurde erfolgreich übertragen. Eine Referenz dazu wird in der Datenbank festgehalten.

81 Offen

Objektorientierte Web-Programmierung mit PHP – 9.20 Meldungen über die Session transportieren

4 min

Hier lernst du die Meldungen in der Session noch besser zu verwalten.

82 Offen

Objektorientierte Web-Programmierung mit PHP – 9.21 Bilder skalieren

17 min

Die hochgeladenen Bilder werden hier auf einen gemeinsamen Nenner (gleiche Höhe) skaliert.

83 Offen

Objektorientierte Web-Programmierung mit PHP – 9.22 Übungsaufgabe #4

3 min

Das Praxisbeispiel wird mit einer Übungsaufgabe um die Benutzeranmeldung erweitert.

84 Offen

Objektorientierte Web-Programmierung mit PHP – 9.23 Musterlösung #4

5 min

Eine Lösung für die Aufgabe #4 findest du hier.

RESTful API

4 Videos · 35 Minuten
85 Offen

Objektorientierte Web-Programmierung mit PHP – 10.01 Der API-Controller mit JSON-Template

9 min

Die Stärken der MVC-Architektur werden ausgenutzt und ein weiterer Controller mit abweichendem Template wird für die gleiche Datenbank-Logik verwendet.

86 Offen

Objektorientierte Web-Programmierung mit PHP – 10.02 Besseres Routing ermöglichen: die Konfiguration

8 min

Das bisher sehr statische Routing wird noch einmal optimiert – mit einer eigenen Konfigurationsdatei.

87 Offen

Objektorientierte Web-Programmierung mit PHP – 10.03 Das Bootstrapping anpassen

11 min

Die angepasste Routing-Lösung muss nun im Bootstrapping berücksichtigt werden.

88 Offen

Objektorientierte Web-Programmierung mit PHP – 10.04 Bilder per API hochladen

7 min

Um die API auch nutzen zu können, werden hier die Bilder über eine iOS-App hochgeladen.

Kommentare (5)

Kommentiere jetzt „PHP Tutorial – objektorientierte Programmierung: Grundlagen & Praxis“