Список уроков по теме
«ООП»
-
ООП имеет уже более чем сорокалетнюю историю, но, несмотря на это, до сих пор не существует чёткого общепринятого определения данной технологии.
-
Класс является одним из типов данных. Каждое определение класса начинается с ключевого слова class, затем следует имя класса, пара фигурных скобок, внутри которых можно определять свойства и методы этого класса.
-
Переменные в классе, называются "свойствами". Функция в классах называются "методом".
-
Слова public, private, protected определяют область видимості переменной или класса.
-
Наследование полезно использовать, когда вы расширяете класс, дочерний класс наследует все публичные (public) и защищенные (protected) методы из родительского класса. Эти методы будут иметь исходную функциональность до тех пор, пока не будут переопределен
-
Класс, который содержит хотя бы один абстрактный метод, должен быть определен как абстрактный.
-
С помощью интерфейсов можно описать методы, которые должны бить реализованы в классе без необходимости описания их функционала.
-
Перегрузка и магические методы
Перегрузка в PHP дает возможность динамически "создавать" свойства и методы. Такие методы и свойства обрабатываются с помощью "волшебных" методов, которые можно создать в классе для различных видов действий.
-
В PHP 5 есть возможность использования контроля типов. При передаче параметром есть возможность проверить данные на такие типы: объекты (путем указания имени класса в прототипе функции), интерфейсы, массивы, колбеки с типом callable (начиная с PHP 5.4).
-
Пространства имен, это один из способов инкапсуляции элементов. Такое абстрактное понятие можно увидеть во многих местах. В ОС директории служат для группировки файлов и выступают в качестве пространства имен для находящихся в них файлов.
-
Начиная с версии 5.4.0 в PHP есть возможность использования инструментария для повторного использования кода. Он называется - трейт.