Список уроков по теме
«ООП»

  1. Введение в ООП

    ООП имеет уже более чем сорокалетнюю историю, но, несмотря на это, до сих пор не существует чёткого общепринятого определения данной технологии.

  2. Классы

    Класс является одним из типов данных. Каждое определение класса начинается с ключевого слова class, затем следует имя класса, пара фигурных скобок, внутри которых можно определять свойства и методы этого класса.

  3. Свойства и функции

    Переменные в классе, называются "свойствами". Функция в классах называются "методом".

  4. Область видимости

    Слова public, private, protected определяют область видимості переменной или класса.

  5. Наследование

    Наследование полезно использовать, когда вы расширяете класс, дочерний класс наследует все публичные (public) и защищенные (protected) методы из родительского класса. Эти методы будут иметь исходную функциональность до тех пор, пока не будут переопределен

  6. Абстрактные классы

    Класс, который содержит хотя бы один абстрактный метод, должен быть определен как абстрактный.

  7. Интерфейсы

    С помощью интерфейсов можно описать методы, которые должны бить реализованы в классе без необходимости описания их функционала.

  8. Перегрузка и магические методы

    Перегрузка в PHP дает возможность динамически "создавать" свойства и методы. Такие методы и свойства обрабатываются с помощью "волшебных" методов, которые можно создать в классе для различных видов действий.

  9. Контроль типа

    В PHP 5 есть возможность использования контроля типов. При передаче параметром есть возможность проверить данные на такие типы: объекты (путем указания имени класса в прототипе функции), интерфейсы, массивы, колбеки с типом callable (начиная с PHP 5.4).

  10. Пространства имен

    Пространства имен, это один из способов инкапсуляции элементов. Такое абстрактное понятие можно увидеть во многих местах. В ОС директории служат для группировки файлов и выступают в качестве пространства имен для находящихся в них файлов.

  11. Трейты

    Начиная с версии 5.4.0 в PHP есть возможность использования инструментария для повторного использования кода. Он называется - трейт.