XakepPRO, Гг. Ну да. Вот получше пример:
class A
{
public function getB()
{
return new B();
}
}
class B
{
}
class C
{
pulic function __construct(A $a)
{
$this->a = $a;
}
public function getB()
{
return $this->a->getB()
}
}В методе A::getB заменили new B() на new B1(). При вызове C::getB() забыли, что теперь там B1, ну а дальше понятно.