Доступ к родителю в ООП

123

Новичок
PHP:
<?php
class A {
    public function foo() {
        echo 'foo() from class A';
    }
}
class B extends A {
    public function foo() {
        echo 'foo() from class B';
    }
}


class C {
    function __construct() {
        $b = new B();
        echo $b->foo(); //foo() from class B
    }
}
$c = new C();
?>
Можно ли получить доступ в конструкторе класса C (через объект $b) к методу foo() класса А? При условии - не создавая дополнительных методов в А и в B, и не используя статических методов.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
метод В::foo() должен вызвать parent::foo(), мне так видится.
 

123

Новичок
Верно, изменив метод foo() у В, либо создав новый метод ссылающийся на A::foo(). Но нет возможности изменять В.
 

Redjik

Джедай-мастер
При инициализации класса B метод foo оверрайдится, следовательно
нет нельзя
 

123

Новичок
Был бы доступ в объявленном объекте к родителю этого объекта.

В любом случае спасибо.
 
Сверху