class ClassName{ public $attribute; public $attrib1; public function __construct(){ $this->attribute = $this; } public function setAttrib1{ $this->attribute->attrib1 = "foo"; } } Так вообще делают? Похоже на какой-то шаблон?