Учебник по ООП и MVC на PHP
Основы
Введение
Свойства
Методы
дать задачу на Product
Свойства и $this
Методы и $this
public private
Конструктор
Геттеры сеттеры
Свойства только для чтения
Один класс - один файл
Объекты в массиве
Начальные значения свойств в конструкторе
Начальные значения свойств при объявлении
Свойство из переменной
Метод из переменной
Метод сразу после создания
Цепочки методов в классе
задачу норм дать
Класс как набор методов
Наследование классов
Модификатор protected
Перезапись методов родителя
Перезапись конструктора родителя
Передача по ссылке
Использование объектов в другом классе
Передача объектов параметрами
Сравнение объектов
Оператор instanceof
Контроль типов
Статические методы
Статические свойства
Объект со статическими свойствами и методами
Константы класса
Функции для ООП
ссылки на чужой справочник
Полиморфизм
ссылка на чужой сайт
Абстрактные классы
Интерфейсы
Введение в интерфейсы
Применение интерфейсов
Параметры методов в интерфейсе
Объявление конструктора в интерфейсе
Наследование интерфейсов друг от друга
Интерфейсы и instanceof
Реализация нескольких интерфейсов
Наследование от класса и реализация интерфейса
Константы в интерфейсах
Функции для интерфейсов
ссылки на чужой справочник
Трейты
Введение в трейты
пример на несколько трейтов
Конфликты методов
Модификаторы доступа
задачи
Приоритет методов
задачи
Абстрактные методы
Трейты в трейтах
Функции для трейтов
ссылки на чужой справочник
Магия
Классы
Реализуем класс Date
Реализуем класс Interval
Реализуем класс File
Реализуем класс Tag
Атрибуты тегов в классе Tag
Цепочки методов в классе Tag
Атрибуты через массив в классе Tag
Атрибуты без значений в классе Tag
Вызов методов сразу после создания объекта
CSS классы в классе Tag
Дополнительные методы класса Tag
Окончательный код класса Tag
Реализуем класс Image
Реализуем класс Link
Реализуем класс HtmlList
Реализуем класс Form
Реализуем класс Input
Реализуем класс Submit
Реализуем класс Password
Реализуем класс Hidden
Реализуем класс Textarea
Реализуем класс Checkbox
Реализуем класс Select
Класс TagHelper
Класс FormHelper
Класс CookieShell
ссылку на установку куки без обновл стран
Класс SessionShell
Класс FileManipulator
Класс Validator
Класс DatabaseShell
Пространства имен и автозагрузка
Введение в пространства имен
Упрощенное обращение
Команда use
Псевдонимы классов
Стандартная автозагрузка классов
Своя автозагрузка классов
Использование MVC фреймворка
Введение в MVC подход
Контроллеры, действия и роуты
Параметры в роутах
Представления
Практика на контроллеры и представления
Шаблоны
Ресурсы
Модели
Пример применения