Fabian St.: was macht "$this->_Attribute[$var] = $value;"

Beitrag lesen

Hi!

ich habe eine Frage zu einem "Ausdruck". Leider habe ich bisher nirgendwo eine passende Antwort auf gefunden, darum poste ich hier.

Wer kann mir in Worten beschtreiben was der folgende Ausdruck genau macht? Evtl. kann mir auch jemand ein einfaches Anwendungsbeispiel nennen.

$this->_Attribute[$name] = $wert;

Die Pseudovariable $this enthält eine Referenz auf Klasseneigenschaften und Methoden, d.h. mit $this ist es möglich, dass ein Objekt auf seine eigenen Instanzvariablen und Methoden zugreift. In diesem Falle ist die Instanzvariable eben ein Array namens _Attribute. Der Unterstrich ist als eine Konvention zu verstehen, mit der man unter PHP 4 die Zugriffbarkeit auf diese Eigenschaft gekennzeichnet hat. In diesem Falle bedeutet dies „private“, d.h. man kann nur in der umgebenden Klasse darauf zugreifen - nicht aber außerhalb oder in einer davon abgeleiteten Kindsklasse. Unter PHP 5 ist dies jedoch hinfällig, da man hier ein erweitertes OOP-Modell zur Verfügung hat.

Grüße,
Fabian St.