Mailinglisten-Archive |
Vorab: Ich weis das ich hier auch mal Fehler mache (gerade jetzt). Aber warum sprecht ihr alle von Methoden (parent::meth()) wenn ich Eigenschaften (parent::prop) meine? %) Andre Gemünd wrote: > Die Eigenschaften die die Elternklasse hatte, hat ja auch das Kind, die > Eigenschaften werden schließlich vererbt. Du kannst also ganz einfach > mit $this->eigenschaft darauf zugreifen, wozu braucht es da ein parent::? Ganz einfach, parent:: ist nützlich wenn die Eltern- und Kindklasse Methoden mit gleichen Namen besitzen, man aber doch vom Kind aus die Mami Methode aufrufen will. Ausserdem hatte ich wie erwähnt ein Denkfehler 'extends'-bezüglich. Alexander Wagner wrote: >>Meines erachtens nach ist der Aufruf mit >>parent:: kein statischer, sondern einfach >>nur eine Referenz aufs Elternobjekt! > > Welches Elternobjekt? > Es handelt sich schliesslich um Klassenvererbung und nicht um Objektvererbung. > Und wie gesagt gibt es keine statischen Klasseneigentschaften in PHP4. Lassen > sich höchstens über eine Methode emulieren. > > function name() { return "Hallo Welt"; } > > Da sollte man dann auch mit parent::name() drauf zugreifen können. Soll also heissen das parent::name() ein statischer aufruf ist???
php::bar PHP Wiki - Listenarchive