Просмотр поста

.
reaper

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, ну а дальше понятно.