Как я могу запустить метод из родительского класса объекта, который был переопределен в PHP?

Это может быть повторяющееся сообщение, но поиск ответа просто привел меня к C, Java и ColdFusion способам сделать это...

Данный класс А с методом foo() и класс B расширяет А, а также имеет foo()Я хочу запустить что-то вроде:

$b = new B();
$b->A::foo(); (this is working C syntax, but that doesn't seem to work)

1 ответ

Решение

Вы не можете вызвать его напрямую с объекта, вы должны вызвать его изнутри A->foo(), например:

class A 
{
    function foo() 
    {
        echo "I am A::foo() and provide basic functionality.<br />\n";
    }
}

class B extends A 
{
    function foo() 
    {
        parent::foo();
    }
}

$b = new B;
$b->foo();
Другие вопросы по тегам