En général, une interface ne peut avoir le public et les membres, parce que la seule fonction d'une interface est héréditaire.
À partir de PHPfreaks.com tutoriel:
PHP5 caractéristiques des interfaces. De ne pas être
confondre avec les interfaces dans le plus
sens général, le mot-clé interface
crée une entité qui peut être utilisé pour
appliquer une interface commune à
des classes sans avoir à les étendre
comme avec les classes abstraites. Au lieu d'un
l'interface est mise en œuvre.
Les Interfaces sont différentes de l'abstrait
des classes. Pour un, ils n'en sont pas vraiment
des classes. Ils ne définissent pas les propriétés,
et ils ne définissent pas de tout comportement.
Les méthodes déclarées dans une interface
doit être déclarée dans les classes qui
la mettre en œuvre.
Car une interface dans le plus
le sentiment général est une définition de la façon dont
un objet interagit avec un autre code,
toutes les méthodes doivent être déclarées public
(voir la section sur la visibilité dans ce
chapitre). À l'aide de classes abstraites, un
la méthode abstraite ne peut avoir aucune
visibilité, mais l'extension de classes
doivent avoir de leur mise en œuvre utilisation
les mêmes (ou plus faible) de la visibilité.
La mise en œuvre d'une interface ajoute l'
des méthodes comme les méthodes abstraites de la
l'objet de la classe, de l'échec à mettre en œuvre
entraînera une erreur comme l'
suivantes:
Fatale erreur: Classe SomeConcreteClass
contient n méthode abstraite(s) et doit
donc être déclarée abstract ou
mettre en œuvre les autres methodsYes,
les classes abstraites peuvent mettre en œuvre
les interfaces.