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

  • Автор темы Автор темы 123
  • Дата начала Дата начала

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, и не используя статических методов.
 
метод В::foo() должен вызвать parent::foo(), мне так видится.
 
Верно, изменив метод foo() у В, либо создав новый метод ссылающийся на A::foo(). Но нет возможности изменять В.
 
При инициализации класса B метод foo оверрайдится, следовательно
нет нельзя
 
Был бы доступ в объявленном объекте к родителю этого объекта.

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