class ·
extends ·
interface ·
trait ·
abstract ·
__magic
Objektorientierte Programmierung ist das Herzstück moderner PHP-Anwendungen. Diese Konzepte sind essenziell für die Entwicklung wartbarer und skalierbarer Systeme.
Klassen sind Baupläne für Objekte. Sie definieren Eigenschaften (Variablen) und Methoden (Funktionen). Sichtbarkeitsmodifikatoren steuern den Zugriff: public, private, protected.
| Modifikator | Beschreibung |
|---|---|
| public | Von überall zugänglich |
| private | Nur innerhalb der Klasse zugänglich |
| protected | Innerhalb der Klasse und abgeleiteten Klassen zugänglich |
private für Eigenschaften und Methoden, die nicht von außen geändert werden sollen – so kapseln Sie die interne Logik.
Vererbung ermöglicht es, eine Klasse von einer anderen abzuleiten. Die Kindklasse erbt alle öffentlichen und geschützten Eigenschaften und Methoden. Mit parent:: kann auf die Elternklasse zugegriffen werden.
parent:: im Konstruktor, um die Initialisierung der Elternklasse sicherzustellen. Überschriebene Methoden können mit parent::method() erweitert werden.
Interfaces definieren einen Vertrag, den Klassen erfüllen müssen. Sie enthalten Methodensignaturen ohne Implementierung. Eine Klasse kann mehrere Interfaces implementieren.
Traits sind wiederverwendbare Codeblöcke, die Methoden und Eigenschaften in mehrere Klassen einbringen können. Sie lösen das Problem der Mehrfachvererbung in PHP.
Abstracte Klassen können nicht instanziiert werden. Sie dienen als Vorlage für andere Klassen und können abstrakte Methoden enthalten, die in abgeleiteten Klassen implementiert werden müssen.
Magic Methods sind spezielle Methoden, die automatisch aufgerufen werden, wenn bestimmte Operationen mit einem Objekt durchgeführt werden. Sie beginnen mit einem doppelten Unterstrich (__).
class
extends
interface
trait
abstract
__call
class User { public $name; public function getName() { return $this->name; } }