[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
Configuration: Windows XP
Firefox 3.0.7

4 réponses

  1. -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
  2. 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
  3. 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
  4. -neo- Messages postés 103 Statut Membre 13
     
    ok je vois merci beaucoup ;-)
    0