Rebonjour ...
Suite à mon dernier post, j'ai encore un souci
Comment faire en php un appel de fonction lorsque le nom de la fonction est une variable : exemple :
$name = mafonction;
echo $name($value1,$value2 ...);
Rebonjour ...
Suite à mon dernier post, j'ai encore un souci
Comment faire en php un appel de fonction lorsque le nom de la fonction est une variable : exemple :
$name = mafonction;
echo $name($value1,$value2 ...);
Salut,
tu peux utiliser l'instruction switch pour ça:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 switch ($name) { case "fonction1": fonction1 (...); break; case "fonction2": fonction2 (...); break; case "fonction3": fonction3 (...); }
non justement je ne peux pas, les fonctions sont aléatoire définient dans une classe externe rattaché à ma classe principale. J'aimerai donc pouvoir faire celà avec n'importe quelle fonction
Fonction dont l'existence à été vérifiée
exemple
cet exemple ne sert à rien, il ne fait qu'a illustrer mon idée mon idée ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class 1 : protected function test($value){ } class 2 extends class 1 (avec $name = test) private unefonction($name){ if(method_exists($this, $name)){ return $this->$name($values ...); } }
je regarde actuellement du coté de __call()
oups désolé, j'avais pas pris la peine de lire le premier post![]()
.
Maintenant je l'ai fait et qu'est-ce que je vois dans le lien que t'as donné julp... une méthode qui s'appelle call_user_func qui a l'air de correspondre exactement à ce que tu veux... ouf je me suis rattrapé![]()
Partager