Главная
/
О проекте
/
Портфолио
/
Услуги
/
Поблагодарить
/
Контакты
/
Резюме
Класс А или где зарыта собака?
Статьи по тестовым заданиям
Нас интересует, что выведется на экран?
<?
class
A
{};
$a
= new
A
();
$a
->
i
=
1
;
$b
=
$a
;
$b
->
i
=
2
;
echo
$a
->
i
.
', '
.
$b
->
i
;
// 2, 2
?>
Так как мы создаем один экземпляр класса,а потом $b просто на него ссылаемся, то получается, что мы просто переопределяем переменную $a->i присваивая ее в $b->i. Если бы мы создавали два разных экземпляра, то получили бы 1, 2.