[php5 poo]plusieurs constructeurs de classe

Résolu
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. 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?
    1. Voila c'est exactement ça, du coup en sachant combien de parametres sont passés et grace au switch tu peu simuler plusieurs constructeurs
      1. 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