Логика, это когда одно проистекает из другого. Вот поехали:
$v->z=1;
$data=$v;
$data->z=3;
print $v->z;
1. В объекте $v устанавливаем свойство z равное 1
2. Копируем объект в другую переменную $data
3. Переопределяем в новом объекте $data свойство z равным 3
4. В изначальном объекте должно остаться старое значение. 1!!! ОдынОдын!!!111 Мы же не трогаем старый объект. Это логично!
Но только не с точки зрения разрабов языка. С их точки зрения логичнее переопределить свойство в обоих объектах.
Вот я и говорю. Есть логика, а есть программирование. Не всегда программирование логично. Нельзя полагаться на логику и умозаключения, нужно обязательно пользоваться
справочником объемов красных резиновых мячиков мануалом.
Ровно как и в случае с так называемым "наследованием". Каким боком слово extends стало переводиться как "наследник" совершенно не понятно с точки зрения здравого смысла. Но в мануале написано, что бурундук - птичка, и он летает. Вопреки логике.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.