Динамическое добавление свойств - где в мануале?

Alkinoy

Начинающий
Трям всем. Помогите найти в мануале такое поведение:

class a
{ public $d; }

$a = new a();
$a->rrr = 10;
var_dump($a);

получаем:
object(a)#1 (3) {
["d"]=> NULL
["rrr"]=> int(10)
}

Вот это самое добавление свойства rrr интересует.... Не смог найти в мануале этого поведения. Спасибо.
ЗЫ про __set() я в курсе.
 

Adelf

Administrator
Команда форума
Все идет от динамичности PHP. И это - пример плохого использования PHP.
Зачем тебе именно в мануале это надо найти?
 

korchasa

LIMB infected
А что конкретно тебя интересует? Ну да, есть динамические свойства. Ничем от задекларированных не отличаются.
 

Духовность™

Продвинутый новичок
Всё идет от ООП 4 версии, когда $this->var автоматически становился свойством класса public типа. ИМХО
 

fixxxer

К.О.
Партнер клуба
Очень плохо, что такое поведение нельзя отменить, или хотя бы notice настроить. Это одна из вещей, которые меня в php просто бесят.
 

weregod

unserializer
Очень плохо, что такое поведение нельзя отменить, или хотя бы notice настроить. Это одна из вещей, которые меня в php просто бесят.
можно перехватить мэджик методом __set(). понятно, что по всем классам замаешься перехватывать, но таки-можно.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
можно перехватить мэджик методом __set(). понятно, что по всем классам замаешься перехватывать, но таки-можно.
С меджиком то все понятно. Проблема в том, что если меджик не настроен, такое поведение должно кидать ошибку, для упрощения поиска опечаток в именовании переменных.
 
Сверху