объекты по ссылке

Kirill

Новичок
объекты по ссылке

Нужно в функцию передать объект, но нужно чтобы копирование объекта не производилось:
Такой код будет достаточным?
$bar = new fooclass();
$c = foo($bar);
function foo(&$bar){}

Запустался со ссылками :)
И ещё вопрос, конструкция вида:
$bar =& new fooclass(); - зачем используется?
 
какой пхп? пятый все объекты передает по ссылке, четвертый по значению. эта конструкция использовалась в 4-м что бы получить ссылку на объект из его конструктора, в пятом $bar = new fooclass(); и так вернет ссылку. пока ты не сделаешь clone это будет одним и тем же объектом:
$bar = fooclass();
foo($bar) { ссылка на $bar }
foo(clone $bar) { ссылка на копию $bar }
читай мануал.
 
Сверху