dedlfix: Gibt es einen Bezeichnung für Art von Klasse?

Beitrag lesen

Tach!

der Konstruktor ist eine Klassenmethode. In PHP werden Klassenmethoden auch als statische Methoden bezeichnet.

Nein. Die Konstruktormethode wird aufgerufen, wenn eine Instanz erstellt wird. Und es gibt keine statischen Konstruktoren in PHP.

PS: Man kann die Klasse jedoch nicht als statische Klasse bezeichnen weil sie instanziiert werden kann.

Wenn eine Klasse nicht instantiiert werden soll, gibt man ihr eine private Konstruktormethode. Damit ist sie de facto statisch, weil der Versuch, Instanzen zu erstellen, zu einem fatalen Fehler führt.

Andererseits kann man einer solchen Klasse eine static Methode spendieren, in der Instanzen erstellt werden können, da sie als Mitglied der Klasse die private Konstruktormethode aufrufen darf.

dedlfix.