PHP: <?php Class Clazz { public $value; } $b = new Clazz; $b->newValue = 1; $a = $b; $a->newValue = 2; echo $b->newValue; ?> почему не вылетит ошибка newValue не определена?
vikrorpert Почему она не определена, если ты её определяешь в контексте присваивания? Это РНР, в РНР не нужно объявлять переменную до её использования.
я думал если свойство не описано, то вызывается __set? т.е. получается что свойства класса можно и не определять? Интересно...
Apple Не, всегда вызывается, когда не находит свойство. PHP: <?php class A{ public function __set($val, $var){ echo "Это __set: $val=$var"; } } $a=new A(); $a->a=4;