Appeler une fonction PHP avec un nombre variable d'arguments
Lorsque vous traitez des fonctions PHP qui acceptent un nombre variable d'arguments, le nombre de paramètres transmis à la fonction peut être déterminé en fonction de la longueur d’un tableau. Pour y parvenir, PHP propose plusieurs techniques :
call_user_func_array
Si les arguments sont stockés dans un tableau, la fonction call_user_func_array peut être utilisée. Cette fonction accepte un tableau comme deuxième paramètre, qui contient les arguments de la fonction.
Exemple :
function test() { var_dump(func_num_args()); var_dump(func_get_args()); } $params = [ 10, 'glop', 'test', ]; call_user_func_array('test', $params);
Ce code affichera :
int 3 array 0 => int 10 1 => string 'glop' (length=4) 2 => string 'test' (length=4)
for Boucle
Une autre option consiste à utiliser une boucle for pour parcourir le tableau et transmettre chaque élément comme argument à la fonction.
Exemple :
function test($num1, $str1, $str2) { var_dump(func_get_args()); } $params = [ 10, 'glop', 'test', ]; for ($i = 0; $iCe code affichera :
array(1) { [0] => int 10 } array(1) { [0] => string 'glop' (length=4) } array(1) { [0] => string 'test' (length=4) }En utilisant ces techniques, vous pouvez appeler efficacement des fonctions PHP avec un nombre variable d'arguments en fonction de la longueur d'un tableau.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3