Коротко об интерфейсах в PHP: — Интерфейсы — это чистые шаблоны; — С помощью интерфейса можно лишь определить функционал, но не реализовать его; — Для объявления интерфейса используется ключевое слово interface; interface Chargeable { public function getPrice(): float; } — В любом классе, поддерживающем этот интерфейс, необходимо реализовать все определенные в нем методы. В противном случае класс должен быть объявлен как абстрактный; — Интерфейс реализуется при объявлении класса после ключевого слова implements; — Интерфейс можно реализовать в любом классе, поэтому с помощью интерфейсов можно эффективно объединить типы данных, не связанных никакими другими отношениями; — После ключевого слова implements можно перечислить через запятую несколько интерфейсов.