Maison >développement back-end >tutoriel php >Comment passer un nombre variable d'arguments aux fonctions PHP ?

Comment passer un nombre variable d'arguments aux fonctions PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 04:02:02339parcourir

How to Pass a Variable Number of Arguments to PHP Functions?

Passer un nombre variable d'arguments aux fonctions PHP

Question : Comment puis-je transmettre dynamiquement un nombre variable d'arguments à une fonction PHP ?

Réponse : Pensez à utiliser le Fonction call_user_func_array, qui permet de passer un tableau d'arguments à une fonction. Si le nombre d'arguments que vous devez transmettre dépend de la longueur d'un tableau, vous pouvez convertir les arguments en tableau et utiliser ce tableau comme deuxième paramètre de call_user_func_array.

Par exemple, supposons que vous ayez ce qui suit function :

function test() {
  var_dump(func_num_args());
  var_dump(func_get_args());
}

Vous pouvez regrouper vos paramètres dans un tableau comme suit :

$params = array(
  10,
  'glop',
  'test',
);

Et puis appeler la fonction using :

call_user_func_array('test', $params);

Cela affichera ce qui suit :

int 3

array
  0 => int 10
  1 => string 'glop' (length=4)
  2 => string 'test' (length=4)

Essentiellement, les éléments du tableau passé seront reçus par la fonction en tant que paramètres distincts, fournissant le même effet que si la fonction avait été appelée directement avec les arguments individuels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn