[php5 poo]plusieurs constructeurs de classe
Résolu/Fermé
-neo-
Messages postés
91
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
17 avril 2012
-
8 mars 2009 à 18:48
-neo- Messages postés 91 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 17 avril 2012 - 8 mars 2009 à 19:18
-neo- Messages postés 91 Date d'inscription mercredi 30 juillet 2008 Statut Membre Dernière intervention 17 avril 2012 - 8 mars 2009 à 19:18
A voir également:
- [php5 poo]plusieurs constructeurs de classe
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Retrouver photo de classe gratuitement - Forum Réseaux sociaux
- Retrouver la liste des élèves d'une classe - Forum Réseaux sociaux
- Bluetooth mercedes classe a 2005 - Forum Autoradio
- Classe ram - Guide
4 réponses
-neo-
Messages postés
91
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
17 avril 2012
13
8 mars 2009 à 19:13
8 mars 2009 à 19:13
Tu veux dire que je peux faire un truc du genre:
et à l'appel je peux faire:
ou:
c'est ça?
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?
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
8 mars 2009 à 18:56
8 mars 2009 à 18:56
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
Mimiste
Messages postés
1149
Date d'inscription
samedi 17 mai 2008
Statut
Membre
Dernière intervention
6 mars 2016
206
8 mars 2009 à 19:17
8 mars 2009 à 19:17
Voila c'est exactement ça, du coup en sachant combien de parametres sont passés et grace au switch tu peu simuler plusieurs constructeurs
-neo-
Messages postés
91
Date d'inscription
mercredi 30 juillet 2008
Statut
Membre
Dernière intervention
17 avril 2012
13
8 mars 2009 à 19:18
8 mars 2009 à 19:18
ok je vois merci beaucoup ;-)