Урок 2. Наследование классов в PHP и перезагрузка методов

ооп php

От автора: Продолжаем цикл уроков посвященных теме PHP — объектно-ориентированное программирование. На предыдущем уроке мы изучили, что же такое ООП и какие его преимущества перед процедурным методом программирования. Познакомились с основными элементами ООП – классами и объектами, а так же практике, научились применять их при разработке веб-приложения. Сегодня мы углубимся в теорию ООП, изучим такие понятия как наследование классов в PHP, перезагрузка методов и спецификаторы доступа.

По результатам урока Вы научитесь использовать наследование классов в PHP, для создания удобной и гибкой логики Вашего веб-приложения. Сможете создавать разветвленные иерархии классов. Будете уметь переопределять методы в родительских классах и тем самым расширять их функционал. На примерах увидите, как с помощью эффекта полиморфизма, можно попеременно вызывать переопределенный метод в зависимости, к объекту, какого класса он принадлежит. А также сможете защитить свое веб-приложение от случайного изменения каких-либо важных свойств или методов, путем использования спецификаторов доступа.


скачать урок скачать исходники

Все уроки курса:

Метки: , ,

Комментарии (5)

  1. Алексей

    Приветствую Виктор!
    Начал осваивать Ваш урок (из цикла 6-и уроков).
    Вопрос — статьи и поля для текстов не принимают HTML..
    Как сделать, чтобы можно было использовать в полях HTML?
    С уважением — Алексей

  2. Леонид

    Просто для уточнения — если в методе параметрами являются свойства объекта, то правильное объявление метода должно выглядеть так? :

    public function foo($param){
    $this->property = $param
    }

    • Андрей Кудлай

      Немного скорректирую вопрос. Параметры метода — это не свойства объекта, а именно параметры метода :)
      Но если в данном методе нужно записать в свойство объекта некое значение, которое передается параметром, тогда да, именно так все и должно выглядеть.

      • Леонид

        Спасибо, теперь буду разгадывать другой ребус — из-за какой-то моей ошибки метод родительского класса вызываемый в классе для пользовательской части WP отрабатывает нормально, а в классе для админки не выводит ничего.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree