Учебник за ООП во PHP8
Основи
Вовед
Класи и објекти
Својства
Методи
Параметри на методи
Својства внатре во класи
Методи внатре во класи
Конструктор
Својства преку параметри на конструкторот
Приватни својства
Приватни методи
Гетери за својства
Сетери за својства
Предности на сетери и гетери
Напредно
Датотеки на класи
Ланци на методи во класа
Класа како збир на методи
Низи од објекти
Објекти внатре во класи
Оператор за безбедно извлекување
Оператор за безбедно извлекување во ланци
Манипулација со објекти во класи
Пренос по референца
Оператор instanceof
Наследување
Наследување на класи
Наследување на јавни методи
Методи на потомок
Предефинирање на методи на родителот
Повикување на предефиниран метод
Конструктор при наследување
Приватни методи при наследување
Приватни својства при наследување
Проблем на приватни својства при наследување
Заштитени методи
Заштитени својства
Оператор instanceof и наследување
Повици
Име на својство од променлива
Име на својство од низа
Име на својство од асоцијативна низа
Име на својство од функција
Име на својство од објект
Метод од променлива
Повик по креирање
Static
Статички методи
Статички методи внатре во класа
Статички својства
Статичко својство внатре во класа
Пристапување преку класа и објект
Комбинација со static
Статички методи и $this
Пример
Функции
Добивање на име на класа
Добивање на методи на класа
Добивање на својства на класа
Добивање на својства на објект
Проверка на постоење на класа
Проверка на постоење на метод
Проверка на постоење на својство
Добивање на родителска класа
Проверка на наследување на класа
Проверка на припадност на објект
Добивање на сите декларирани класи
Abstract
Интерфејси
Вовед во интерфејсите
Практика за примена на интерфејси
Правила за именување на интерфејси
Примена на интерфејси
Параметри на методи во интерфејс
Декларирање на конструктор во интерфејс
Наследување на интерфејси еден од друг
Интерфејси и instanceof
Имплементација на повеќе интерфејси
Наследување од класа и имплементација на интерфејс
Константи во интерфејси
Функции за интерфејси
Трејтови
Вовед во трејтови
Повеќе трејтови
Конфликти на методи
Модификатори на пристап
Промена на правата за пристап до методите на трејтот
Приоритет на методите
Апстрактни методи
Трејтови во трејтови
Функции за трејтови
Магија
Вовед
Метод __toString
Добивање на својства
Својства само за читање
Читање на непостоечко својство
Поставување на својства
Запишување на непостоечко својство
Проверка на својства при запишување
Практика
Именски простори и автоматско вчитување
Вовед во именските простори
Синтакса на именските простори
Пот-именски простори
Поедноставено повикување
Именски простори во датотеки
Релативни патеки во именскиот простор
Командата use
Поврзување на повеќе класи
Командата use и релативни патеки
Псевдоними на класи
Стандардно автоматско вчитување на класи
Правила за автоматско вчитување
Сопствено автоматско вчитување на класи