Bonjour,

Je viens de remarquer qu'en php 5.3 une méthode abstraite et statique génère un warning. J'ai remarqué que dans la doc de php cela était brièvement évoqué ici :
http://php.net/manual/en/migration52.incompatible.php (Dropped abstract static class functions. Due to an oversight, PHP 5.0.x and 5.1.x allowed abstract static functions in classes. As of PHP 5.2.x, only interfaces can have them.)

Le fait est que je ne comprends pas pourquoi ce paradigme objet nous est interdit.

Le fait de passer cette méthode dans une interface nous oblige à la rendre publique, or dans certains cas (notamment le mien), cette méthode ne doit pas être accessible depuis l’extérieur (protected) et doit avoir un comportement spécifique pour chaque classe enfant. Donc quel est le problème avec abstract static?

J'aimerais avoir l'avis d'experts afin de savoir si je dois absolument retirer mes méthodes et repenser la conception globale? J'aimerais aussi avoir des informations sur le pourquoi?
Merci d'avance.