Héritage multiple, quelle est la meilleure solution?
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:
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:
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