dedlfix: private variable oder define constant oder class constant?

Beitrag lesen

echo $begrüßung;

Bei als private deklarierten Variablen kann eh keiner von außerhalb zugreifen[1]. Mit Selbstdisziplin wird sich ihr einmal zugewiesener Wert auch nicht ändern.
Was dann heißt: wozu "const", nimm private (static), dann wir auch durchs "$" immer klar, dass es ein Systemwert ist?

Es gibt keinen Zusammenhang zwischen dem $ und einer hineininterpretierten Bedeutung. Das $ ist nur ein syntaktisch vorgeschriebenens Element.

[1] Es gibt da wohl ein Bug/Feature, mit Typecast oder was in der Art, mit der man auf alles zugreifen kann, auch auf als private deklarierte Variablen. Doch das ist unter Vorsatz seitens des Klasssen-Anwenders einzuordnen und nicht unter Fahrlässigkeit des Autors.
Aber wozu sollte man das wollen?

Das ist die Frage. Es ist nur irgendjemandem aufgefallen, der meinte einen Typecast von einem Objekt zu einem Array durchzuführen, und hat dann private Elemente gesehen. Vielleicht war es auch was mit Reflection. Ich weiß es nicht mehr genau. Es ist irgendwo in PHPs Bugtracker zu finden.

Warum aber tauchen als "private" deklarierte Vars nicht in einer Doku mit "phpdocumentor" aus?

Das musst du den Autor dieser Software fragen. Es kann gut sein, dass die PHP5-Syntax noch nicht berücksichtigt wird.

echo "$verabschiedung $name";