Matti Mäkitalo: Korrektur

Beitrag lesen

Hi,

Daß die Eigenschaft $BODY in der Klasse gar nicht explizit definiert ist, sondern nur durch das Schreiben im Konstruktor angelegt wird, ist PHP (zumindest in der eben getesteten Version 5.3.3) keine Meldung wert. Ich halte es zumindest für schlechten Stil, das so zu machen, auch wenn es nicht das eigentliche Problem war.

Attribute im Konstruktor vorbelegen: Was ist daran ein schlechter Stil?

laut deiner Definition hat die Klasse dieses Attribut nicht. Erst durch das Schreiben (hier: im Konstruktor) wird es dynamisch angelegt. Also nicht das Zuweisen eines Werts im Konstruktor ist das Problem, sondern dass du nicht ein private $BODY; in die Klasse gepackt hast.

Bis die Tage,
Matti