echo $begrüßung;
Gibt es bei PHP die Möglichkeit den Konstruktor einer Kindklasse aufzurufen aber die erzeugte Instanz als Typ der Elternklasse abzuspeichern?
Nein. Auch nicht mit einem Typecast, weil der nur auf die Grundtypen anwendbar ist.
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();
Variablen sind in PHP nicht streng typisiert, weswegen du keinen bestimmten Typ erzwingen kannst. Wenn du den Porsche nur als Auto behandeln willst, dann tu einfach so, als ob er nur ein Auto wäre. Das schließt auch Abfragen mit instanceof und das Type Hinting mit ein.
echo "$verabschiedung $name";