Question

Quelles sont les conséquences de la mise en œuvre de la même interface par deux voies différentes en PHP, y at-il?

Ce que je veux dire, est quelque chose comme ceci:

interface baseInterface {}

abstract class baseClass implements baseInterface { }

interface myInterface extends baseInterface {}

class myClass extends baseClass implements myInterface {}

Dans ce cas myClass met en œuvre baseInterface de deux parents différents - myInterface et baseClass. les conséquences pour Y at-il cela? Mon instinct est que PHP doit gérer ce beau, mais je veux juste vous assurer. Que signifie exactement PHP faire dans ce cas? Est-il juste vérifiez que les fonctions nécessaires sont mises en œuvre pour l'interface chaque fois qu'il découvre et l'appeler un jour ou fait-il quelque chose de plus?

Était-ce utile?

La solution

qui tout amende de travail. Vous aurez encore à les garder tout droit dans la tête et de la documentation bien:)

En d'autres termes, il n'y a pas de problèmes techniques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top