Aller au contenu

Class et php 5


melodia

Messages recommandés

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?

Lien vers le commentaire
Partager sur d’autres sites

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... ;)

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

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();

Lien vers le commentaire
Partager sur d’autres sites

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;}

}

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...