Est-il possible d'implémenter Séparé Interface en PHP?
-
27-09-2019 - |
Question
J'ai récemment posé une question concernant la résolution des dépendances entre Unité de travail et Data Mapper Classes: Dependency injection et unité de travail modèle - (ce qui a été répondu par Gabor de Mooij - thx)
En PoEAA, Martin Fowler suggère d'utiliser Interface Separé pour gérer ces dépendances. Ma question est simple - est-il réellement possible de mettre en œuvre ce modèle en PHP, ou est-il spécifique aux interfaces Java? J'ai cherché haut et bas et il est difficile de trouver des références à ce modèle partout en dehors de PoEAA.
La solution
Oui, il est possible (pourquoi vous en doutez?). Si vous cherchez un exemple, vous pouvez consulter le blog de motif Cookie .
Autres conseils
Avez-vous essayé Google? Premier résultat:
http://www.ibm.com/developerworks/ opensource / bibliothèque / os-advphpobj / # N101E7
dit essentiellement à utiliser une classe abstraite qui agit comme une interface.
Scrolling un peu, il montre que vous pouvez le faire interfaces
interface Exportable {
public function export();
}
class OurNews extends ThirdPartyNews
implements Exportable {
// ...
function export() {
print "OurNews export\n";
}
}
class Dictionary implements Exportable, Iterator {
function export() {
//...
}
}