Comment créer une interface composée d'autres interfaces?
J'aimerais créer une interface, IFoo
, qui est en fait une combinaison d'une interface personnalisée, IBar
, et quelques interfaces natives, ArrayAccess
, IteratorAggregate
, et Serializable
. PHP ne semble pas permettre d'interfaces de mettre en œuvre d'autres interfaces, comme je reçois le message d'erreur suivant lorsque j'essaie:
PHP Parse error: syntax error, unexpected T_IMPLEMENTS, expecting '{' X ligne Y
Je sais que les interfaces peuvent s'étendre à d'autres, mais PHP ne permet pas l'héritage multiple, et je ne peux pas modifier les interfaces natives, alors maintenant je suis coincé.
Dois-je répéter les autres interfaces dans IFoo
, ou est-il une meilleure façon qui me permet de réutiliser les indigènes?
- Vous n'avez pas posté tout code d'erreur se rapporte. Mais vous devriez.
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour le
extends
mot-clé:Voir Objet Interfaces et dans certains Exemple #2 Extensible Interfaces ff.
Vous devez utiliser le
extends
mot-clé pour étendre votre interface et quand vous en avez besoin pour mettre en œuvre l'interface dans votre classe, alors vous devez utiliser leimplements
mot-clé à mettre en œuvre.Vous pouvez utiliser
implements
sur plusieurs interfaces en vous classe. Si vous implémentez l'interface, puis vous avez besoin pour définir le corps de toutes les fonctions, comme ça...et ainsi de suite... l'appel de méthodes