globe: Abstraktion

Beitrag lesen

n'abend,

Gibt es bei PHP die Möglichkeit den Konstruktor einer Kindklasse aufzurufen aber die erzeugte Instanz als Typ der Elternklasse abzuspeichern?

Ich würde dies gerne zwecks Abstraktion so handhaben, dass wenn ich folgende Klassen habe...

Elternklasse: Auto
Kindklasse: Porsche

... eine Instanz von Porsche erzeuge, aber als Auto behandle.

Der Code in Java sähe so aus:
Auto meinAuto = new Porsche();

Java ist eine streng typisierte Sprache - PHP hingegen nicht. In Java musst du den Datentyp einer Variablen spezifizieren, damit der Compiler deinen Code entsprechend verarbeiten kann - in PHP musst du das nicht nur nicht, du kannst es erst gar nicht. Type Hinting setzt auf instanceof.

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|