Представьте себе У меня есть класс, как этотPHP, функция замены класса расширения
class MyClass {
private function func1() {
// Much code
func2();
// Much code
}
private function func2() {
echo 'old class';
}
}
было бы расширить этот класс и заменить функцию func2() там, так что в новом классе, func1 () будет использовать новый func2(). Как это:
class MyNewClass extends MyClass {
private function func2() {
echo 'new class';
}
}
Но метод, который я описал все еще эхо «старый класс» для MyNewClass, но как можно было бы заменить родительскую функцию?
Сделать 'protected' вместо' private', затем переопределить в классе нисходящим. – BlitZ
Сделать защищенным в новом классе, в расширенном классе? – user902100
Посмотрите документацию для видимости свойств в классах PHP: http://www.php.net/manual/en/language.oop5.visibility.php – piddl0r