Курс «PHP: Введение в ООП»

классы
инкапсуляция
интерфейсы
исключения
автозагрузка
магические методы

Последнее обновление: 15 октября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

18 уроков (видео и/или текст)
15 упражнений в тренажере
55 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы познакомитесь с объектно ориентированным программированием на PHP. Вы узнаете о классах, интерфейсах, инкапсуляции и магических методах. В итоге поймете, для чего нужны классы как абстракция данных. Знание основ объектно ориентированного программирования пригодится, чтобы понимать плюсы и минусы кода с классами и объектами. Также это поможет использовать объекты для реализации программной логики.

Чему вы научитесь

  • Описывать сущности предметной области с помощью классов
  • Использовать объекты для реализации программной логики
  • Подключать механизм автозагрузки классов (стандарт PSR4) в composer
  • Защищать состояние объектов от внешнего воздействия с помощью модификаторов доступа
  • Понимать плюсы и минусы кода с классами и объектами
  • Использовать исключения в своем коде

Программа

1

О курсе

Знакомимся с целями и задачами курса

2

Структуры

Знакомимся с понятием «структура» из языка Си

3

Классы

Изучаем механизм создания собственных типов в PHP

4

Автозагрузка классов

Знакомимся с правилами организации классов в коде приложения и учимся пользоваться автозагрузкой Composer

5

Свойства

Учимся инициализировать свойства

6

Указатели

Знакомимся с тем, как объекты связываются с переменными

7

Сравнение объектов

Учимся правильно сравнивать объекты

8

Конструктор

Учимся инициализировать объект при создании

9

Инкапсуляция

Знакомимся с концепцией объединения данных и функций

10

Сокрытие данных (Data Hiding)

Разбираемся, в чем отличие сокрытия от инкапсуляции

11

Изменяемость

Повторяем материал по влиянию побочных эффектов на код

12

Магический метод __toString()

Учимся преобразовывать объект в строку

13

Константы классов

Знакомимся с основными возможностями констант, определенных в классах

14

Статические свойства

Знакомимся с понятием «статическое свойство»

15

Статические методы

Знакомимся с понятием «статический метод»

16

Интерфейсы

Знакомимся с новой конструкцией для создания явных интерфейсов

17

Плюсы и минусы разных способов организации абстракций

Выясняем, чем хороша и чем плоха инкапсуляция

18

Исключения

Знакомимся с исключениями, учимся их генерировать и перехватывать

Формат обучения

Испытания

1

Агрегация в двоичном дереве

2

Поиск в двоичном дереве

3

Генератор квадратов

4

Url

5

Круг

6

Построение двоичного дерева

7

Сбалансированное двоичное дерево

8

Генератор случайных чисел

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы