[php5 poo]plusieurs constructeurs de classe

Résolu
-neo- Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   -  
-neo- Messages postés 91 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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   Statut Membre Dernière intervention   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 1149 Date d'inscription   Statut Membre Dernière intervention   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 91 Date d'inscription   Statut Membre Dernière intervention   13
 
ok je vois merci beaucoup ;-)
0