Bonjour,
J'aimerais créer une fonction qui accepte un paramètre obligatoire, suivi éventuellement d'une série de paramètres facultatifs dont le nombre peut être variable. Jusque là, pas de problème, les fonction func_num_args() etc... permettent de faire cela.
Le problème survient lorsque je souhaite transmettre ma série de paramètres variables reçus à une autre fonction, par exemple sprintf
D'avance, un tout grand merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function test($fixedArg) { $tpl = '%s'; if (($numArgs = func_num_args()) > 1) { $varArgs = func_get_args(); for ($i=0; $i<$numArgs-1; $i++) { $tpl .= ' %d'; } } return sprintf($tpl, $fixedArg /*, ???? */); // passer ici mes arguments numériques } echo test('MaString', 10, 11, 99);
A+
Partager