Bonjour à tous,
Je me tourne vers vous pour comprendre pourquoi mon code ne marche pas ...
Dans ce code je crée une instance d'un objet qui hérite de MP_Moteur
dans une instance de MP_Moteur...
J'ai commenté à la ligne 41 le fait que MoteurCToutVert hérite de MP_Moteur est là ça marche..
Si je remet cet héritage (ou que je decommente la creation d'un MoteurCPasRouge) alors je me mange une page blanche alors que mon serveur de développement est configuré pour afficher les erreurs...
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 <?php interface MoteurInterface { public function execute(); } /** * Super Moteur (Les autres moteur hérite de lui) ET moteur de moteur (sa fonction execute() execute celles de ses fils.) */ class MP_Moteur implements MoteurInterface { protected $moteurs; public function __construct() { $this->moteurs = array(); $mCPR = new MoteurCPasRouge(); $mCTV = new MoteurCToutVert(); echo ' yop '; } /** * Moteur de moteur * @return <type> */ public function execute() { $result = array(); #Les moteurs foreach($this->moteurs as $m) {; $r = $m->execute(); $result = array_merge($result, $r); } return $result; } } class MoteurCToutVert // extends MP_Moteur { public function execute() { $result = array(); //... return $result; } } class MoteurCPasRouge extends MP_Moteur { public function execute() { $result = array(); //... return $result; } } $m = new MP_Moteur() ?>
Merci par avance pour votre aide![]()







Répondre avec citation
Partager