Intereting Posts
как я могу запросить переменную в моем home.ctp моего приложения cakePHP? Как выбрать случайные значения из массива в PHP? Встроенная «обязательная» звездочка в ярлыке формы Laravel Получить последний день месяца? Как установить часовой пояс базы данных в application.ini Рекурсивная функция PHP для удаления всех дочерних узлов вызывает stackoverflow Минималистичный механизм ведения блога PHP с уделением особого внимания качеству кода Предоставить загрузочную папку для этих разрешений безопасно или нет? Регулярное выражение для поиска и замены @ упоминает как твиттер Ошибка при запуске: Не удалось загрузить ресурс: net :: ERR_CONNECTION_RESET Команды не синхронизируются при вызове хранимой процедуры Mysql получение исключения: Служба «db» не была найдена в контейнере инъекций зависимостей в Phalcon Как CodeIgniter сохраняет данные сеанса даже при закрытии браузера? Decode Torrent Хеш торрент трекер? Как опубликовать твит (описание и изображения) в twitter с помощью API или JAVASCRIPT

Понимание наследования в php

Я новичок в использовании ООП в PHP (и вообще), и у меня возник вопрос о наследовании.

У меня есть следующие классы:

class OCITable { public function display() { $this->drawHeader(); $this->drawFooter(); $this->drawBody(); } private function drawHeader() { ... } private function drawFooter() { ... } private function drawBody() { ... } } class OCITableServer extends OCITable { private function drawBody() { ... } } 

То, что я пытаюсь сделать, это отменить частную функцию drawBody() . Кажется, это не работает. Я думаю, это связано с тем, что когда объект OCITableServer вызывает display() , он вызывает display() родительского класса display() , которое в свою очередь вызывает его drawBody() вместо нового drawBody() .

Как я могу выполнить то, что я пытаюсь сделать, не переопределяя display() в моем подклассе?

Protected методы могут быть переопределены в подклассах. Частные функции не могут.