Bonjour,
J'ai une petite question.
Soit les trois classes suivantes:Si j'appelle la fonction fct() depuis mon objet "my_object", il va m'exécuter le traitement n°2 (car la classe "c" hérite de la classe "b").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 class a { public function fct() { //Traitement n°1 return true; } } class b extends a { public function fct() { //Traitement n°2 return false; } } class c extends b { } $my_object = new c();
J'aimerai au lieu de ça qu'il exécute le traitement n°1 (méthode héritée par le parent du parent)
J'ai essayé quelque chose de la sorte, mais cela ne marche pas :Avez-vous des idées ? En sachant que je peux pas modifier les classes A et B.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class c extends b { public function fct() { parent::parent::fct(); } }
Merci d'avance pour vos réponses
Partager