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