Как я могу запустить метод из родительского класса объекта, который был переопределен в 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();