2009-02-16 6 views
1

J'ai défini une interface pour un type de structure de données. J'essaye de forcer n'importe quelle classe implémentant cette interface à implémenter aussi deux autres interfaces (itérateur et dénombrable).Interfaces PHP

Existe-t-il un moyen de le faire?

Répondre

4

Si vous voulez forcer, vous pouvez déclarer que votre interface étend les interfaces vous requis, par exemple

interface c extends a, b 
{ 
    ... 
} 

D'une manière générale cependant, vous devriez probablement écrire le code qui vérifie qu'un objet a toutes les interfaces nécessaires à une opération particulière avant de l'exécuter. Rend les choses plus faciles à maintenir et à étendre à long terme ...

+0

Oh, merci! J'essayais interface abc implémente countable {}, en donnant une erreur de syntaxe. – Mario

0

Demandez à votre interface les mettre en œuvre et puis juste passer sur les méthodes abstraites (ne pas mettre en œuvre les méthodes dans l'interface)