frankx: private variable oder define constant oder class constant?

Beitrag lesen

Hellihello

Die Frage ist deutlich schneller selbst zu beantworten, als sie hier einzutippen, geschweige denn auf die Antwort zu warten.

class foo {
    private const bar = 42;
  }

1:0

in ein Script tippen - man hat ja meist eh eine test.php rumliegen, in der man verschiedenen Dinge mal schnell probieren kann - und dann ausführen lassen. Alternativ eine PHP-IDE verwenden, die Syntaxfehler gleich bei Tippen anzeigt. Sobald das private hinzukommt landen rote Wellenlinien darunter und unter const.

scite

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?

[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?

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

Dank und Gruß,

frankx

--
tryin to multitain  - Globus = Planet != Welt