tp
Guest
Классы и объекты, передача класса по ссылке
Вот такой код
Передаю в c2->update ссылку на экземпляр класса c1, в методе c2->update вызываю метод класса c1, который меняет его св-во v1, сразу после этого вывожу св-во, как и ожидается - "2", потом вывожу его через метод c1->display - "1"
Не могу понять, что неправильно (такое ощущение, что создается новый экземпляр класса c1)
И как решить эту проблему (грубо говоря, необходимо, чтобы и во втором случае было "2")
Заранее благодарен.
Вот такой код
PHP:
<?php
class c1
{
var $v1;
function c1()
{
$this->v1=1;
}
function updatemy($v)
{
$this->v1=$v;
echo $this->v1;
}
function update()
{
call_user_func(array('c2','update'),$this);
}
function display()
{
echo $this->v1;
}
}
class c2
{
function update(&$cl1)
{
$cl1->updatemy(2);
}
}
$cl1 = new c1();
$cl1->update();
$cl1->display();
?>
Не могу понять, что неправильно (такое ощущение, что создается новый экземпляр класса c1)
И как решить эту проблему (грубо говоря, необходимо, чтобы и во втором случае было "2")
Заранее благодарен.