Совершенно не доволен. Это костыль. Мы тут про особенности языка говорим, а не про исправление его недочетов.
Пусть с вашей точки зрения это хорошо, но логичнее всетаки так:
class myClass {
protected $items = array();
private $a;
public function setProperty($name, $value)
{
$this->items[$name] = $value;
}
public function getProperty($name)
{
return $this->items[$name];
}
}
$obj = new myClass();
$obj->setProperty('var', 100);
echo $obj->getProperty('var');
echo $obj->a;
И волки сыты, и задокументировать можно красиво и ошибка штатная, а не костыль.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.