par
titerm » 02 mai 2007, 19:17
J'ai du mal a te suivre aussi.
Si tu as le nom de la class, le constructeur s'appel toujours __construct.
Si tu veux a la base pouvoir choisir le constructeur a utiliser, tu dois bien avoir le nom du constructeur. Meme si tu pars du principe que le nom de la classe est aussi le nom du constructeur, tu peux modifier légèrement ca et dire que la class est unique et que ce que tu nommais nom de class devient le nom de la fonction à passer au constructeur.
Bref,
nomConstructeur = 'nom_class' ; // Pour reprendre ton exemple d'origine
et apres,
$instance = new TaClassAToi($nomConstructeur);
Et dans __construct(), tu fais l'aiguillage que j'ai indiqué dans le poste précédent. Le seul truc, c'est que tu instancie toujours la class TaClassAToi, seul le param passé au constructeur change.
J'ai du mal a te suivre aussi.
Si tu as le nom de la class, le constructeur s'appel toujours __construct.
Si tu veux a la base pouvoir choisir le constructeur a utiliser, tu dois bien avoir le nom du constructeur. Meme si tu pars du principe que le nom de la classe est aussi le nom du constructeur, tu peux modifier légèrement ca et dire que la class est unique et que ce que tu nommais nom de class devient le nom de la fonction à passer au constructeur.
Bref,
nomConstructeur = 'nom_class' ; // Pour reprendre ton exemple d'origine
et apres,
$instance = new TaClassAToi($nomConstructeur);
Et dans __construct(), tu fais l'aiguillage que j'ai indiqué dans le poste précédent. Le seul truc, c'est que tu instancie toujours la class TaClassAToi, seul le param passé au constructeur change.