Переменные классы и ссылки. Немного запутался.

ekkl

Новичок
Переменные классы и ссылки. Немного запутался.

Есть класс, вернее код:
PHP:
class a{

var $l='title';
}

$aaa=new a();
$aaa->l=$aaa;
//По идее в $l мы помещаем копию класса а. Так ведь. Тогда почему 

print_r($aaa);
//пишет, что $l рекурсивно обращается к самому себе?
Ведь происходит копирование класса а. А в момент копирования в свойстве l была строка title
Разницы в
PHP:
$aaa->l=$aaa;
//и
$aaa->l &= $aaa;
Нет? или есть?

дальше
PHP:
function foo(){
$cl=new c0 (); 
$a='string';
 $cl->f($a);
}
....

function f (&$ag){

$this->var=$ag;
}
//мы передали в классовую переменную ссылку на некую переменную, объявленнув внутри функции. 
//Но мне неясно вот что, после завершения работу функции foo переменная $a не должна существовать?
// Или будет, пока храниться ссылка на нее в свойстве класса?
 

Beavis

Banned
во первых не "копию класса", а "копию объекта", а во вторых для копирования объекта есть оператор clone
а так присвоение объектов происходит по ссылке, даже если не указывается &
 
Сверху