Conséquences en PHP de la mise en œuvre d'une interface par deux voies différentes?
-
28-09-2019 - |
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?
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.