Fonction à arguments variables
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
Code:
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); |
D'avance, un tout grand merci
A+