[php5 poo]plusieurs constructeurs de classe

Résolu
-neo- Messages postés 103 Statut Membre -  
-neo- Messages postés 103 Statut Membre -
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 103 Statut Membre 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 1159 Statut Membre 206
 
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 1159 Statut Membre 206
 
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 103 Statut Membre 13
 
ok je vois merci beaucoup ;-)
0