[php5 poo]plusieurs constructeurs de classe

Résolu/Fermé
-neo- Messages postés 91 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 17 avril 2012 - 8 mars 2009 à 18:48
-neo- Messages postés 91 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 17 avril 2012 - 8 mars 2009 à 19:18
Bonjour,

Je réalise une application en php5, et j'aurais besoins d'avoir des constructeur différents apparemment cela n'est pas possible avec php5.

Quelqu'un aurait-il une idée pour contourner le problème?

Merci de votre aide

4 réponses

-neo- Messages postés 91 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 17 avril 2012 13
8 mars 2009 à 19:13
Tu veux dire que je peux faire un truc du genre:
class MaClasse{
function __construct()
{
   $num=func_num_args();
 
   switch($num)
   {
      case 0:
         //traitement
         break;
      case 1:
         //traitement
         break;
      default:
   }
}

et à l'appel je peux faire:
$monobjet=new MaClasse()

ou:
$monobjet=new MaClasse("nomobjet")

c'est ça?
8
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
8 mars 2009 à 18:56
Effectivement c'est pas possible en PHP mais tu peux t'en sortir avec la fonction func_num_args() qui te retourne le nombre de parametres passé à la fonction
7
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
8 mars 2009 à 19:17
Voila c'est exactement ça, du coup en sachant combien de parametres sont passés et grace au switch tu peu simuler plusieurs constructeurs
6
-neo- Messages postés 91 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 17 avril 2012 13
8 mars 2009 à 19:18
ok je vois merci beaucoup ;-)
0