Мой вопрос: в PHP действительно полезны интерфейсы для разработчиков, которые сами создают веб-приложения? Разве абстрактный класс не предоставляет все то, что обеспечивает интерфейс?
Если интерфейс - это просто "контракт", разве разработчик не знает, что должен реализовать класс?
Единственное преимущество, о котором я могу думать, это то, что класс может реализовывать несколько интерфейсов, но опять же, насколько это полезно ... когда вы знаете все, что должен реализовать класс. Вы просто заставляете себя реализовать эти методы.
Как вы можете понять, я все еще жду того момента A-HA, когда я действительно пойму, почему интерфейс полезен.
Чтобы обернуть это и сказать проще: когда я должен использовать интерфейсы и почему бы не использовать абстрактные классы вместо этого?