PHP OOP & REST API
• Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das auf Objekten
basiert.
Ein Objekt ist eine Instanz einer Klasse, die Eigenschaften (Daten) und Methoden (Funktionen)
kapselt.
OOP
1. Klasse (Class):
Eine Klasse ist wie eine Vorlage oder ein Bauplan für Objekte. Sie definiert, welche Eigenschaften (
Attribute) und Fähigkeiten (Methoden/Funktionen) ein Objekt haben soll.
2. Objekt (Object):
Ein Objekt ist eine Instanz einer Klasse. Es ist ein konkretes Exemplar, das auf der Grundlage der K
lasse erstellt wurde. Mehrere Objekte können aus einer Klasse erzeugt werden.
3. Attribute (Attributes):
Attribute sind Variablen, die innerhalb einer Klasse definiert werden. Sie beschreiben die Eigensch
aften eines Objekts, z. B. Name, Alter oder Farbe.
4. Funktionen / Methoden (Functions / Methods):
Funktionen oder Methoden sind in der Klasse definierte Operationen, die das Objekt ausführen ka
nn. Sie bestimmen das Verhalten des Objekts.
OOP
Objektorientierte Programmierung – Grundbegriffe
5. Konstruktor (__construct)
Eine spezielle Methode, die beim Erstellen eines Objekts automatisch aufgerufen wird – oft verwe
ndet, um Daten zu initialisieren oder eine Datenbankverbindung herzustellen.
6. Sichtbarkeiten (Visibility):
• public: von überall zugänglich
• private: nur innerhalb der Klasse zugänglich
• protected: innerhalb der Klasse und abgeleiteten Klassen zugänglich
7. Getter- und Setter-Methoden:
Methoden zum sicheren Lesen und Schreiben von privaten Attributen.
8. Verbindung zur Datenbank (Database Connection):
Meistens wird die Verbindung in einer Klasse erstellt, und die CRUD-Methoden nutzen diese Verbi
ndung.
9. Vererbung (Inheritance):
Klassen können von anderen Klassen erben, z. B. eine User-Klasse, die von einer allgemeinen Mod
el-Klasse erbt.
OOP
Objektorientierte Programmierung – Grundbegriffe
OOP
• Die Klasse Auto hat zwei Attribute: marke und farbe.
• Der Konstruktor (__construct) wird automatisch aufgerufen, wenn ein Objekt erstellt wird.
• Es gibt zwei Methoden: starten() und anzeigen(), die etwas mit den Attributen machen.
• $meinAuto ist ein Objekt der Klasse Auto.
• Durch $meinAuto->starten() rufen wir eine Methode auf.
OOP
Objektorientierte Programmierung – Grundbegriffe
Vorteile von OOP:
• Bessere Strukturierung von Code
• Wiederverwendbarkeit durch Klassen
• Einfachere Wartung großer Anwendungen
• Möglichkeit zur Trennung von Verantwortlichkeiten
OOP
OOP
Wichtige OOP-Konzepte im Detail
Klassen & Objekte
• class definiert eine Klasse
• $this bezieht sich auf das
aktuelle Objekt
• new erzeugt ein neues
Objekt
• public: überall zugänglich
• private: nur innerhalb der Klasse
• protected: innerhalb der Klasse und
• abgeleiteter Klassen
Eigenschaften (Properties) & Methoden
Zugriffsmodifikatoren
• public: überall zugänglich
• private: nur innerhalb der Klasse
• protected: innerhalb der Klasse und
• abgeleiteter Klassen
Eigenschaften (Properties) & Methoden
Zugriffsmodifikatoren
Vererbung erlaubt es einer Klasse, Eigenschaften und Methoden einer anderen Klasse zu übernehmen.
Fortgeschrittene OOP
Wir modellieren eine
Person, die Eigenschaften
wie Name, Alter und eine
geheime PIN hat. Dann
erstellen wir eine
Mitarbeiter-Klasse,
die von Person erbt und
zusätzliche Methoden zur
Verfügung stellt.
Eigenschaften
Beispiel
Eigenschaften
Beispiel
Ein Konstruktor ist eine Methode, die automatisch aufgerufen wird, wenn ein Objekt erstellt wird.
Konstruktoren

OOP in PHP (Objektorientierte Programmierung)

  • 1.
    PHP OOP &REST API
  • 2.
    • Objektorientierte Programmierung(OOP) ist ein Programmierparadigma, das auf Objekten basiert. Ein Objekt ist eine Instanz einer Klasse, die Eigenschaften (Daten) und Methoden (Funktionen) kapselt. OOP
  • 3.
    1. Klasse (Class): EineKlasse ist wie eine Vorlage oder ein Bauplan für Objekte. Sie definiert, welche Eigenschaften ( Attribute) und Fähigkeiten (Methoden/Funktionen) ein Objekt haben soll. 2. Objekt (Object): Ein Objekt ist eine Instanz einer Klasse. Es ist ein konkretes Exemplar, das auf der Grundlage der K lasse erstellt wurde. Mehrere Objekte können aus einer Klasse erzeugt werden. 3. Attribute (Attributes): Attribute sind Variablen, die innerhalb einer Klasse definiert werden. Sie beschreiben die Eigensch aften eines Objekts, z. B. Name, Alter oder Farbe. 4. Funktionen / Methoden (Functions / Methods): Funktionen oder Methoden sind in der Klasse definierte Operationen, die das Objekt ausführen ka nn. Sie bestimmen das Verhalten des Objekts. OOP Objektorientierte Programmierung – Grundbegriffe
  • 4.
    5. Konstruktor (__construct) Einespezielle Methode, die beim Erstellen eines Objekts automatisch aufgerufen wird – oft verwe ndet, um Daten zu initialisieren oder eine Datenbankverbindung herzustellen. 6. Sichtbarkeiten (Visibility): • public: von überall zugänglich • private: nur innerhalb der Klasse zugänglich • protected: innerhalb der Klasse und abgeleiteten Klassen zugänglich 7. Getter- und Setter-Methoden: Methoden zum sicheren Lesen und Schreiben von privaten Attributen. 8. Verbindung zur Datenbank (Database Connection): Meistens wird die Verbindung in einer Klasse erstellt, und die CRUD-Methoden nutzen diese Verbi ndung. 9. Vererbung (Inheritance): Klassen können von anderen Klassen erben, z. B. eine User-Klasse, die von einer allgemeinen Mod el-Klasse erbt. OOP Objektorientierte Programmierung – Grundbegriffe
  • 5.
  • 6.
    • Die KlasseAuto hat zwei Attribute: marke und farbe. • Der Konstruktor (__construct) wird automatisch aufgerufen, wenn ein Objekt erstellt wird. • Es gibt zwei Methoden: starten() und anzeigen(), die etwas mit den Attributen machen. • $meinAuto ist ein Objekt der Klasse Auto. • Durch $meinAuto->starten() rufen wir eine Methode auf. OOP Objektorientierte Programmierung – Grundbegriffe
  • 7.
    Vorteile von OOP: •Bessere Strukturierung von Code • Wiederverwendbarkeit durch Klassen • Einfachere Wartung großer Anwendungen • Möglichkeit zur Trennung von Verantwortlichkeiten OOP
  • 8.
  • 9.
    Klassen & Objekte •class definiert eine Klasse • $this bezieht sich auf das aktuelle Objekt • new erzeugt ein neues Objekt
  • 10.
    • public: überallzugänglich • private: nur innerhalb der Klasse • protected: innerhalb der Klasse und • abgeleiteter Klassen Eigenschaften (Properties) & Methoden Zugriffsmodifikatoren
  • 11.
    • public: überallzugänglich • private: nur innerhalb der Klasse • protected: innerhalb der Klasse und • abgeleiteter Klassen Eigenschaften (Properties) & Methoden Zugriffsmodifikatoren
  • 12.
    Vererbung erlaubt eseiner Klasse, Eigenschaften und Methoden einer anderen Klasse zu übernehmen. Fortgeschrittene OOP
  • 13.
    Wir modellieren eine Person,die Eigenschaften wie Name, Alter und eine geheime PIN hat. Dann erstellen wir eine Mitarbeiter-Klasse, die von Person erbt und zusätzliche Methoden zur Verfügung stellt. Eigenschaften Beispiel
  • 14.
  • 15.
    Ein Konstruktor isteine Methode, die automatisch aufgerufen wird, wenn ein Objekt erstellt wird. Konstruktoren