Последствия в PHP реализации интерфейса через два разных маршрута?

Каковы последствия реализации одного и того же интерфейса через два разных маршрута в PHP, есть ли?

Я имею в виду, что-то вроде этого:

interface baseInterface {}

abstract class baseClass implements baseInterface { }

interface myInterface extends baseInterface {}

class myClass extends baseClass implements myInterface {}

В этом случае myClass инвентарь baseInterface от двух разных родителей - myInterface а также baseClass, Есть ли какие-либо последствия для этого? Мой инстинкт заключается в том, что PHP должен справиться с этим нормально, но я просто хочу убедиться. Что именно делает PHP в этом случае? Он просто проверяет, что необходимые функции реализованы для интерфейса каждый раз, когда он его обнаруживает и называет это днем, или он делает что-то большее?

1 ответ

Решение

Это все будет работать нормально. Вы все еще должны будете держать их все прямо в своей голове и документации хотя:)

Другими словами, нет технических проблем.

Другие вопросы по тегам