Bonjour,
Etant donné que l'héritage multiple n'est pas implémenté dans php.
J'ai essayé de trouver une solution.
J'ai trouvé 2 façons différentes mais je ne sais pas laquelle choisir.
Pour vous, quelle est la meilleure facon de programmer entre les 2 classes suivantes?
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 class Class1 { public function func1($str) { return ("Class1 : ".$str); } } class Class2 { public function func2($str) { return ("Class2 : ".$str); } } class Class3 { function class3() { $this->Class1 = new Class1(); $this->Class2 = new Class2(); } function fromClass1() { return $this->Class1->func1("test"); } function fromClass2() { return $this->Class2->func2("test"); } } $obj = new Class3(); echo $obj->fromClass1(); echo $obj->fromClass2();
OU
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 class Class1 { public function func1($str) { return ("Class1 : ".$str); } } class Class2 extends Class1 { public function func2($str) { return ("Class2 : ".$str); } } class Class3 extends Class2 { function fromClass1() { return parent::func1("test"); } function fromClass2() { return parent::func2("test"); } } $obj = new Class3(); echo $obj->fromClass1(); echo $obj->fromClass2();
Merci d'avance.
PS: je débute en POO
Partager