dedlfix: Wie zwinge ich eine Unterklasse zum Setzen einer Variablen?

Beitrag lesen

echo $begrüßung;

Achso, dann ist es also nicht ganz so wie bei Java, da gilt ja soweit ich mich erinnere

  • private für die gesamte Vererbungshierarchie,

private ist auch in Java auf die Klasse begrenzt.
PHP kennt keine Packages, deswegen beschränkt protected den Zugriff auf die Klasse und alle erbenden Klassen, in Java zusätzlich darf zusätzlich noch das die Klasse enthaltende Package zugreifen.
Außerdem kennt Java noch das Weglassen des Modifizierers, dann ist der Zugriff auf das Package beschränkt. In PHP ist das Weglassen jedoch wie eine public-Deklaration. (Das hat historische Gründe, denn unter PHP4 gab es keine Zugriffsmodifizierer, da war alles public.)

echo "$verabschiedung $name";