Je cherche à forcer la visibilité d'une méthode de classe fille à être protected, j'utilise pour cela une classe parente abstraite mais le problème c'est que la classe fille peut très bien implémenter cette méthode avec une visibilité "public" sans que cela lève une erreur :
Code : Tout sélectionner
class Parent
{
abstract protected maMethode();
}
class Fille extends Parent
{
public function maMethode()
{
}
}Mais alors comment faire pour forcer une méthode de classe fille à être dans la visibilité voulue et uniquement celle-ci (ici protected) ?
Désolé l'explication n'est peut-être pas claire mais donc pour résumer je veux absolument que la méthode maMethode() de la class Fille soit protected et qu'une erreur soit levée si ce n'est pas le cas...
Merci