Трейты (Traits) в PHP 8

ООП PHP

Что делать, если нужно поделить одну и ту же логику между несколькими совершенно разными классами? Именно для этого появились трейты.


Абстрактные классы и методы в PHP

ООП PHP

Абстрактный класс — это архитектурное решение. Он говорит: «Вот общая логика и структура, но часть деталей каждый наследник определяет сам».


Интерфейсы в PHP 8

ООП PHP

Интерфейс — это контракт. Он не содержит реализации, но строго предписывает: любой класс, взявший на себя этот контракт, обязан реализовать каждый из объявленных методов.


Статические методы и свойства в классе

ООП PHP

В PHP каждый объект — это отдельный экземпляр класса со своим набором данных. Но иногда нужно иметь данные или поведение, которые принадлежат не конкретному объекту, а самому классу целиком.


Модификаторы доступа в PHP 8

ООП PHP

Модификаторы доступа - инструмент, которым разработчик очерчивает эти границы: решает, что объект показывает миру, что передаёт потомкам и что оставляет исключительно при себе.


Наследование в PHP (2ч)

ООП PHP

Наследование в PHP — не просто способ «скопировать» код из одного класса в другой. Это инструмент выражения отношений между сущностями: дочерний класс является частным случаем родительского, уточняет его или расширяет.


Наследование в PHP

ООП PHP

Наследование — один из трёх китов объектно-ориентированного программирования. Оно позволяет выстраивать цепочки классов, в которых дочерний класс получает всё, что умеет родительский, и может дополнять или изменять это по своему усмотрению.


Анонимные классы в PHP

ООП PHP

Начиная с версии 7.0, язык поддерживает анонимные классы — классы без имени, которые создаются и используются прямо на месте. Это удобный инструмент для ситуаций, когда полноценный именованный класс избыточен.


Конструкторы и деструкторы в PHP 8

ООП PHP

В PHP есть два специальных метода — конструктор __construct() и деструктор __destruct().


Свойства и методы класса в PHP 8

ООП PHP

У каждого такого объекта есть данные — и действия, которые он умеет выполнять. Именно для этого в классах существуют свойства и методы.