Sven Rautenberg: __construct in Parent-Klasse automatisch aufrufen.

Beitrag lesen

Moin!

vermutlich überseh ich mal wieder irgendwas.
Ich erweitere eine Klasse und will, dass in der Parentklasse automatisch der Konstruktor aufgerufen wird.

Aktuell mach ich das per parent::__construct();

Ich will das aber ohne manuellen Aufruf. Gehen sollte das ja, das Laden der Klassendateien erfolgt per Autoloader. Wer hat ne schubs in die richtige Richtung für mich?

Wenn du in deiner erbenden Klasse keinen Konstruktor definierst, musst du den der Parent-Klasse nicht explizit aufrufen.

Wenn du aber einen Konstruktor definierst, darf der Eltern-Konstruktor nicht automatisch aufgerufen werden. Wann sollte denn das geschehen? Vor oder nach dem eigenen Konstruktor-Code? Und mit welchen Parametern (die Parameterliste darf sich ja durchaus unterscheiden)? Und wie würde man den Aufruf des Parent-Konstruktors komplett verhindern? PHP kennt keinen "Nicht-Call".

- Sven Rautenberg