Статические методы и свойства. Self.
Константы классов. Перегрузка методов, использование метода родительского класса - "parent".
Позднее статическое связывание (static::method() ).
Итерация свойств открытых\закрытых.
Магические методы __get, __set , __call, __toString..
Абстрактные классы, интерфейсы.
Исключения.
Финальные классы и методы.
Основы, что такое СУБД. Реляционность, нормализация – суть, виды.
Подключение к СУБД из консоли. Подключение к СУБД из phpMyAdmin , MySQL Workbench .
Поля, записи, первичный ключ, внешний ключ, индекс.
InnoDB vs MyISAM.
Типы данных.
Работа из консоли:
Создание и удаление баз\таблиц, просмотр списка баз\таблиц.
Создание таблицы как копии уже существующей – только структуры; структуры и данных.
Бэкап БД, импорт / экспорт .
Пользователи, права доступа.
Создание классов, объектов. Свойства, методы; обращение к ним.
инкапсуляция, полиморфизм, Наследование.
instanceof.
Работа со свойствами из класса - $this.
Области видимости - public, private, protected - инкапсуляция. Работа с ними в классе (геттеры/сеттеры).
Копирование(присвоение) объектов - по ссылке, Клонирование объектов. Конструкторы, деструкторы
Классы в Javascript
Инкапсуляция
Приватные свойства и методы
Функциональное наследование
Защищенные свойства
Полиморфизм: переопределение методов
Прототипы
Прототип объекта
hasOwnProperty()
Object.create()
Создание прототипов через конструктор
Встроенные "классы" в JavaScript
Класс через прототип
Наследование Array от Object
Глобальный объект
Порядок инициализации
Лексическое окружение
Доступ ко внешним переменным
Вложенные функции
Свойства функции
Статические свойства и Статические методы
Фабричные методы
Метод call
Метод apply
Привязка контекста
Функции-обёртки, декораторы
Класс
Внутренний и внешний интерфейс (инкапсуляция)
приватные свойства и методы
Геттеры и сеттеры
Функциональное наследование
Защищённые свойства
переопределение методов (полиморфизм)
Прототип объекта
obj.hasOwnProperty(prop)
Object.create(null)
Создание прототипов объекта через конструктор
Встроенные "классы" в JavaScript
Класс через прототип