<?php
$assigned = $instance;
$reference =& $instance;
$instance->var = '$assigned will have this value';
$instance = null; // $instance and $reference become null
var_dump($instance);
var_dump($reference);
var_dump($assigned);
?>
Спасибо огромное, немного стало яснееАвтор оригинала: atv
Когда происходит передача по ссылке, то две переменные ссылаются на один и тот же участок памяти. В случае обычного присвоения объектов, можно сказать, что передаётся указатель на объект. Подробнее про указатели и ссылки можно узнать из языка С, только там указатели можно применять ко всем переменным, и с использованием специального синтаксиса, а в PHP это делается автоматом и только для объектов.
Я тоже думал что по ссылке, а вот столкнулся с одной проблемкой, и понял, что вовсе и не по ссылке! Посмотри мой последний пример в теме! Всем остальным спасибо за ответы и старанияАвтор оригинала: Alexandre
я вообще не понимаю в чем сыр-бор. Объекты в пхп5 передаются по ссылке, в пхп4 - передавались по значению.
Не убивается вне контекста, убивается только внутри метода!Автор оригинала: cDLEON
Т.е. в классе А, объект не убивается?
Не думаю что это баг. По моему atv в полне понятно объяснил разницу!Автор оригинала: cDLEON
Ждём тони....
А то я даже не знаю чем эту хрень назвать...Фичей или багом =)
Да, может это и из той серии!Автор оригинала: Андрейка
это разъяснение из серии
-почему солнце восходит на востоке, а заходит на западе?
-вот смотри на восток - видишь - солнце восходит.... (later..) а теперь смотри на запад - солнце садится
-спасибо, о великий учитель, теперь мне все понятно!!