Включено в курс
Чему вы научитесь
- Грамотно выбирать между наследованием и композицией
- Следовать принципу подстановки Лисков при построении иерархий классов
- Уменьшать дублирование с помощью трейтов и абстрактных классов
- Реализовывать паттерн "шаблонный метод"
- Эффективно писать код зная как устроено ООП внутри PHP
Описание
На этом курсе вы глубже познакомитесь с классами на PHP. Вы узнаете о позднем связывании, трейтах и абстрактных классах. В итоге поймете, как эффективно писать код, зная устройство ООП внутри PHP. Знания из курса пригодятся, чтобы уменьшить дублирование с помощью трейтов и абстрактных классов, а также грамотно выбирать между наследованием и композицией.
Теория и практика в курсе рассчитаны на тех, кто уже хорошо знаком с языком PHP. Если у вас возникнут сложности, рекомендуем пройти эти курсы:
Программа курса
-
2
Наследование
Знакомимся с синтаксической возможностью выстраивать иерархии классов -
3
Модификаторы доступа
Разбираемся в том, как модификаторы доступа влияют на наследование -
4
Позднее связывание
Разбираемся, как связаны части разных классов внутри объекта -
6
Переопределение методов
Учимся переопределять поведение и запрещать это делать -
7
Принцип подстановки Лисков
Изучаем формальный способ проверки корректности иерархии -
10
Абстрактные классы
Знакомимся с классами, которые не могут иметь инстансов -
12
Композиция вместо наследования
Разбираем ограничения наследования и ищем альтернативные способы работы -
14
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже