melodia Posted November 15, 2007 Share Posted November 15, 2007 Salut, Voilà, j'ai plusieurs Class: -l'une, vérifie le nom du fichier... -l'autre redimensionne l'image... -une autre vérifie si le fichier est déjà présent sur le disque... -Upload le fichier... J'ai cherché et ce qui me faut c'est un héritage multiple, mais sur PHP 5 ce n'est pas possible, je ne peux qu'avoir qu'une super class, et une classe fille. Comment je dois procéder si c'est possible pour introduire les autres classes? Link to comment Share on other sites More sharing options...
PiFou86 Posted November 15, 2007 Share Posted November 15, 2007 Voilà, j'ai plusieurs Class: -l'une, vérifie le nom du fichier... -l'autre redimensionne l'image... -une autre vérifie si le fichier est déjà présent sur le disque... -Upload le fichier... Autant de classes pour si peu de choses ?... "ce qui me faut c'est un héritage multiple" : encore bcq de certitudes... Link to comment Share on other sites More sharing options...
windu.2b Posted November 15, 2007 Share Posted November 15, 2007 Salut,Voilà, j'ai plusieurs Class: -l'une, vérifie le nom du fichier... -l'autre redimensionne l'image... -une autre vérifie si le fichier est déjà présent sur le disque... -Upload le fichier... J'ai cherché et ce qui me faut c'est un héritage multiple, mais sur PHP 5 ce n'est pas possible, je ne peux qu'avoir qu'une super class, et une classe fille. Comment je dois procéder si c'est possible pour introduire les autres classes? L'héritage multiple, caÿ le maaaal !!! Bon sur ce, je dirais que pour contourner cela, soit tu hérites d'une classe et tu fais des interfaces pour les autres, soit ton objet A (dérivé de B) contient un objet C (dérivé de D) et ainsi, en faisant A.getC().methodeHeriteeDeD() ça marchera... Link to comment Share on other sites More sharing options...
PiFou86 Posted November 15, 2007 Share Posted November 15, 2007 Avoir une classe par fonction.... c'est qd meme pas top ! il faudrait vraiment revenir aux fondements, surtout quand je vois l'expression héritage multiple... l'objet doit servir à avoir un code plus propre.. pas a faire le contraire Link to comment Share on other sites More sharing options...
melodia Posted November 16, 2007 Author Share Posted November 16, 2007 Salut, mci pour vos réponses cela m'aide Autant de classes pour si peu de choses ?... je voudrais ajouter d'autre méthode et avec le temps rendre ces classes plus complète, et de les réutiliser pour autres chose.L'héritage multiple, caÿ le maaaal !!!Bon sur ce, je dirais que pour contourner cela, soit tu hérites d'une classe et tu fais des interfaces pour les autres, soit ton objet A (dérivé de B) contient un objet C (dérivé de D) et ainsi, en faisant A.getC().methodeHeriteeDeD() ça marchera... Comme ceci ? : Class D extends C { } Class C extends D { } Class B extends C { } Class A extends B { } Je n'ai pas compris ou placer A.getC(); Link to comment Share on other sites More sharing options...
Spaz001 Posted November 16, 2007 Share Posted November 16, 2007 ca sert a rien d'hériter si c'est juste pour "utiliser" ta classe Windu.2B voulait dire ceci : Class D { } Class C extends D { } Class B { } Class A extends B { private $objC; public function __construct() { $this->objC = new C(); } public function getC() {return $this->objC;} } Link to comment Share on other sites More sharing options...
windu.2b Posted November 20, 2007 Share Posted November 20, 2007 Merci Spaz001 Link to comment Share on other sites More sharing options...
melodia Posted November 29, 2007 Author Share Posted November 29, 2007 Salut merci pour vos réponses Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.