MudGuard: __construct in Parent-Klasse automatisch aufrufen.

Beitrag lesen

Hi,

Definiere "(nicht) initialisiert"! Der Konstruktor ist lediglich eine Funktion, die nach der Erzeugung des Objekts aufgerufen wird.

Ist das in PHP so? In Java ist der Konstruktor eine Funktion, die das Objekt erzeugt (und ggf. noch mehr tut).

Anders gefragt, welchen Sinn sollte es haben, dass unter allen Umständen ein Konstruktor aufgerufen wird, selbst wenn der keine Funktion ausführt?

Aufgabe des Konstruktors ist üblicherweise (C++, Java, ...), das Objekt zu erzeugen.

Bei der PHP-Variante muß dann wohl die ableitende Klasse Implementierungsdetails der Super-Klasse kennen (z.B. ob es nötig ist, eine bestimmte Konstruktor-Methode aufzurufen).
Das widerspricht m.E. den OOP-Prinzipien (Encapsulation, Information Hiding).

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.