ekkl
Новичок
Переменные классы и ссылки. Немного запутался.
Есть класс, вернее код:
Ведь происходит копирование класса а. А в момент копирования в свойстве l была строка title
Разницы в
Нет? или есть?
дальше
Есть класс, вернее код:
PHP:
class a{
var $l='title';
}
$aaa=new a();
$aaa->l=$aaa;
//По идее в $l мы помещаем копию класса а. Так ведь. Тогда почему
print_r($aaa);
//пишет, что $l рекурсивно обращается к самому себе?
Разницы в
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 не должна существовать?
// Или будет, пока храниться ссылка на нее в свойстве класса?