tami: __construct in Parent-Klasse automatisch aufrufen.

Beitrag lesen

hi,

Mahlzeit,

Aber wenn das keine statische Klasse ist, wird der Konstruktor doch sowieso immer aufgerufen, wenn du ein Objekt initialisierst ... ???

Ich initialisiere ja nur das Kind-Objekt, das die Eltern-Klasse erweitert. Offensichtlich wird dabei der Parent-Konstruktor nicht aufgerufen.

Nein, natürlich nicht. Das willst Du doch selbst entscheiden. Im Zend-Framework kannst Du somit Klassen beerben und dann selbst entscheiden, ob Du den Parent-Konstruktor nutzen willst oder ihn überschreiben möchtest. Wenn dort die Funktion init() aufgerufen wird, kannst Du auch init() definieren und im Konstruktor Deiner ("Kind-")Klasse parent::__construct() aufrufen. Andernfalls ließe sich ja auch der Elternkonstruktor nicht (bei Bedarf) "abschalten".

http://php.net/manual/de/keyword.extends.php beschreibt das ja auch nochmal.

mfg

tami