Привет! Смотри в php возможно лишь одиночное наследование и есть путь с трейтами которые решают в какой то мере эту проблему! В трейтах содержаться методы необходимые для повторного использования! Скажем если брать на примере laravel - есть у тебя несколько моделей которые выводят изображение и в каждой дублируется метод вывода этого изображения, один из путей решения это использовать трейт, пишешь трейт с этим методом вывода изображения и в необходимых моделях просто подключаешь этот трейт! Если все еще не понял то я сделаю пометку и запишу небольшое видео с объяснением как будет время
Мужик, классные видео, но ты не рассказал вообще про главную фишку интерфейсов Для меня было большой загадкой зачем они нужны кроме как описательного характера Но когда я узнал что у нас может быть сервис, в методе которого мы специально пробрасываем интерфейс, как параметр, то далее при вызове этого сервиса мы передаем ему параметром именно класс, который должен имплементировать наш интерфейс и благодаря этому и расширяется функционал и код становится изящнее - я очень был рад этому открытию Может быть кто-то такие вещи понимает сразу, но лично я очень долгое время активно гуглил прежде чем узнал вот такую фишку языка