echo $begrüßung;
Statische initialisierungen *könnte* PHP z.B. beim Erreichen der schliessenden "}" der Klasse ausführen,
Und was soll PHP machen, wenn eine Funktion aufzurufen wäre, deren Quelltext noch nicht geparst wurde?
Objektvariablen können übringens mit Funktionsaufrufen initialisiert werden (z.B.: "private $myarray = array();" geht).
array() ist keine Funktion sondern ein Sprachkonstrukt. Versuch es mit einer echten Funktion und du wirst scheitern.
Den Konstruktor vorzuschieben ist nichts weiter als eine schlechte Ausrede, PHP ist *sehr* eigenwillig was OO angeht. Die Initialisierung vom Membern ist gerade in PHP weniger fehleranfällig als der Konstruktor (Stichwort: Vererbung, Kindkonstruktor).
Diese Andeutung eignet sich nicht als Diskussionsgrundlage. Meinst du vielleicht, dass man in einem Konstruktor einer erbenden Klassen vergessen könnte, den geerbten Konstruktor aufzurufen? Wenn ja, dann ist das ja kein Fehler von PHP.
echo "$verabschiedung $name";