oop — PHP вызывает переопределенную функцию дочернего класса из функции родительского класса в дочернем объекте

У меня следующая структура класса

class A
{
function aa(){
//do something in aa
$this->ab();
}

function ab(){
//do something in ab
}
}

Class B extends A
function ab(){
//do something else in ab
}
}

$b = new B();
$b->aa();

Когда я вызываю aa () из объекта класса B, как я могу переопределить метод ab, чтобы убедиться, что он вызван из класса B?

1

Решение

класс B -> ab () вызывается;

<?php
class A
{
function aa(){
//do something in aa
$this->ab();
}

function ab(){
//do something in ab
echo "class A\n";
}
}

Class B extends A {
function ab(){
//do something else in ab
echo "class B\n";
}
}

$b = new B();
$b->aa();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]