Téléchargement
illégal
Posez votre question Signaler

[php5 poo]plusieurs constructeurs de classe [Résolu]

-neo- 90Messages postés 30 juillet 2008Date d'inscription 17 avril 2012Dernière intervention - Dernière réponse le 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
Lire la suite 

[php5 poo]plusieurs constructeurs de classe »

4 réponses
Réponse
+6
moins plus
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?
Ajouter un commentaire
Réponse
+5
moins plus
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
Ajouter un commentaire
Réponse
+5
moins plus
Voila c'est exactement ça, du coup en sachant combien de parametres sont passés et grace au switch tu peu simuler plusieurs constructeurs
Ajouter un commentaire
Réponse
+0
moins plus
ok je vois merci beaucoup ;-)
Ajouter un commentaire
Ce document intitulé « [php5 poo]plusieurs constructeurs de classe » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?