Bonjour,

Je viens de tomber sur un petit problème. J'ai une classe AbstractService qui me défini un certain nombre de méthodes (du genre "findAll"), et des services (ex : UtilisateurService) qui étendent cette classe.

Je voudrai forcer le fait que quand on étendent AbstractService, on implémente le pattern singleton. Pour ca, j'aimerai définir dans ma classe AbstractService un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
abstract static function getInstance();
Mais visiblement, ce n'est pas possible. Est-ce que quelqu'un pourrait m'expliquer pourquoi ? (et question bonus, comment faire pour que j'obtienne l'effet voulu).
En enlevant le Abstract, ca fonctionne, mais du coup, les classes filles ne sont plus obligées de redéfinir la méthode. Ca marche, mais c'est moins propre.

Merci d'avance ;-)