Последствия в PHP реализации интерфейса через два разных маршрута? - PullRequest
0 голосов
/ 20 апреля 2010

Каковы последствия реализации одного и того же интерфейса через два разных маршрута в 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 Ответ

2 голосов
/ 20 апреля 2010

Все будет работать нормально. Тем не менее, вам все равно придется держать их в голове и документацию:)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...