У меня есть родительский класс, содержащий функцию funcB (), которую я хотел бы переопределить лучшей функцией, внеся всего несколько изменений в эту функцию. Эта функция в родительском классе выполняет вызов другой закрытой функции в том же классе.
Пример кода:
class classA {
private function funcA() {
return "funcA called";
}
public function funcB() {
$result = $this->funcA();
return $result;
}
}
class ClassB extends ClassA {
public function funcB($a) {
//do some more stuff
$result = $this->funcA();
return $result;
}
}
Я получаю фатальную ошибку, потому что мне не разрешено делать вызов закрытой функции parent :: funcA () из ClassB. Но звонок должен быть сделан. Как это все еще возможно?