АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
НОВИНКА: Практика на Реальных Проектах и Работы в Портфолио. Бесплатный курс! Жми для записи!

Учебник по ООП и MVC на PHP

Основы

Введение Свойства Методы Свойства и $this Методы и $this public private Конструктор Геттеры сеттеры Свойства только для чтения Один класс - один файл Объекты в массиве Начальные значения свойств в конструкторе Начальные значения свойств при объявлении Свойство из переменной Метод из переменной Метод сразу после создания Цепочки методов в классе Класс как набор методов Наследование классов Модификатор protected Перезапись методов родителя Перезапись конструктора родителя Передача по ссылке Использование объектов в другом классе Передача объектов параметрами Сравнение объектов Оператор instanceof Контроль типов Статические методы Статические свойства Объект со статическими свойствами и методами Константы класса Функции для ООП Полиморфизм Абстрактные классы

Интерфейсы

Введение в интерфейсы Применение интерфейсов Параметры методов в интерфейсе Объявление конструктора в интерфейсе Наследование интерфейсов друг от друга Интерфейсы и instanceof Реализация нескольких интерфейсов Наследование от класса и реализация интерфейса Константы в интерфейсах Функции для интерфейсов

Трейты

Введение в трейты Конфликты методов Модификаторы доступа Приоритет методов Абстрактные методы Трейты в трейтах Функции для трейтов

Магия

Метод __toString Метод __get Метод __set

Классы

Реализуем класс 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 подход Контроллеры, действия и роуты Параметры в роутах Представления Практика на контроллеры и представления Шаблоны Ресурсы Модели Пример применения

Разработка MVC фреймворка

Начало разработки Работа с роутами Разработка роутера Контроллеры Диспетчер Представление Модели