call_user_func_array
Posté : 01 juin 2008, 04:23
Salut à tous,
Dans le but de créer un constructeur surchargé pour ma classe, j'utilise la fonction call_user_func_array qui est appellé par ma fonction __call que j'ai redéfinis.
Petit problème :
A l'arrivé de la variable $arg dans la fonction __call (vérifié avec un var_dump), la variable est intacte, c'est un tableau associatif, tout va bien.
En revanche, une fois arrivé dans la fonction de destination ($name = '__construct1'), ma variable n'est plus qu'une string (vérifié avec un var_dump).
Savez vous d'où pourrait venir le problème ?
Merci !!
[/code]
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Dans le but de créer un constructeur surchargé pour ma classe, j'utilise la fonction call_user_func_array qui est appellé par ma fonction __call que j'ai redéfinis.
Petit problème :
Code : Tout sélectionner
private function __call($name, $arg){
return call_user_func_array(array($this, $name), $arg);
}
En revanche, une fois arrivé dans la fonction de destination ($name = '__construct1'), ma variable n'est plus qu'une string (vérifié avec un var_dump).
Savez vous d'où pourrait venir le problème ?
Merci !!
[/code]
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
en haut à gauche de ce sujet.