Падручнік па ААП у PHP8
Асновы
Увядзенне
Класы і аб'екты
Уласцівасці
Метады
Параметры метадаў
Уласцівасці ўнутры класаў
Метады ўнутры класаў
Канструктар
Уласцівасці праз параметры канструктара
Прыватныя ўласцівасці
Прыватныя метады
Гетэры ўласцівасцей
Сетэры ўласцівасцей
Перавагі сетэраў і гетэраў
Прасунутае
Файлы класаў
Ланцужкі метадаў у класе
Клас як набор метадаў
Масівы аб'ектаў
Аб'екты ўнутры класаў
Аператар бяспечнага здабывання
Аператар бяспечнага здабывання ў ланцужках
Маніпуляцыя аб'ектамі ў класах
Перадача па спасылцы
Аператар instanceof
Наследванне
Наследванне класаў
Наследванне публічных метадаў
Метады нашчадка
Пераазначэнне метадаў бацькі
Выклік пераазначанага метаду
Канструктар пры наследванні
Прыватныя метады пры наследванні
Прыватныя ўласцівасці пры наследванні
Праблема прыватных уласцівасцей пры наследванні
Абароненыя метады
Абароненыя ўласцівасці
Аператар instanceof і наследванне
Выклікі
Імя ўласцівасці з зменнай
Імя ўласцівасці з масіва
Імя ўласцівасці з асацыятыўнага масіва
Імя ўласцівасці з функцыі
Імя ўласцівасці з аб'екта
Метад з зменнай
Выклік пасля стварэння
Static
Статычныя метады
Статычныя метады ўнутры класа
Статычныя ўласцівасці
Статычная ўласцівасць унутры класа
Зварот праз клас і аб'ект
Камбінацыя са static
Статычныя метады і $this
Прыклад
Функцыі
Атрыманне імя класа
Атрыманне метадаў класа
Атрыманне ўласцівасцей класа
Атрыманне ўласцівасцей аб'екта
Праверка існавання класа
Праверка існавання метаду
Праверка існавання ўласцівасці
Атрыманне бацькоўскага класа
Праверка наследвання класа
Праверка прыналежнасці аб'екта
Атрыманне ўсіх аб'яўленых класаў
Abstract
Інтэрфейсы
Увядзенне ў інтэрфейсы
Практыка на прымяненне інтэрфейсаў
Правілы найменавання інтэрфейсаў
Прымяненне інтэрфейсаў
Параметры метадаў у інтэрфейсе
Аб'яўленне канструктара ў інтэрфейсе
Наследванне інтэрфейсаў адзін ад аднаго
Інтэрфейсы і instanceof
Рэалізацыя некалькіх інтэрфейсаў
Наследванне ад класа і рэалізацыя інтэрфейсу
Канстанты ў інтэрфейсах
Функцыі для інтэрфейсаў
Трэйты
Увядзенне ў трэйты
Некалькі трэйтаў
Канфлікты метадаў
Мадыфікатары доступу
Змены правоў доступу да метадаў трэйта
Прыярытэт метадаў
Абстрактныя метады
Трэйты ў трэйтах
Функцыі для трэйтаў
Магія
Увядзенне
Метад __toString
Атрыманне ўласцівасцей
Уласцівасці толькі для чытання
Чытанне неіснуючай уласцівасці
Устаноўка ўласцівасцей
Запіс неіснуючай уласцівасці
Праверка ўласцівасцей пры запісу
Практыка
Прасторы імёнаў і аўтазагрузка
Увядзенне ў прасторы імёнаў
Сінтаксіс прастор імёнаў
Падпрасторы імёнаў
Спрошчанае зварот
Прасторы імёнаў у файлах
Адносныя шляхі ў прасторы імёнаў
Каманда use
Падключэнне некалькіх класаў
Каманда use і адносныя шляхі
Псеўданімы класаў
Стандартная аўтазагрузка класаў
Правілы аўтазагрузкі
Свая аўтазагрузка класаў