Класс А или где зарыта собака?

Нас интересует, что выведется на экран?

<?
class A{};

$a = new A();
$a->1;
$b $a;
$b->2;

echo 
$a->i.', '.$b->i// 2, 2
?>

Так как мы создаем один экземпляр класса,а потом $b просто на него ссылаемся, то получается, что мы просто переопределяем переменную $a->i присваивая ее в $b->i. Если бы мы создавали два разных экземпляра, то получили бы 1, 2.