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
Libérer: 2024-11-11 04:02:02
original
378 Les gens l'ont consulté

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());
}
Copier après la connexion

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

$params = array(
  10,
  'glop',
  'test',
);
Copier après la connexion

Et puis appeler la fonction using :

call_user_func_array('test', $params);
Copier après la connexion

Cela affichera ce qui suit :

int 3

array
  0 => int 10
  1 => string 'glop' (length=4)
  2 => string 'test' (length=4)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal