Последствия в 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 ответ
Решение
Это все будет работать нормально. Вы все еще должны будете держать их все прямо в своей голове и документации хотя:)
Другими словами, нет технических проблем.