Maison >développement back-end >tutoriel php >Fonction PHP fonction à nombre variable de paramètres

Fonction PHP fonction à nombre variable de paramètres

伊谢尔伦
伊谢尔伦original
2017-05-11 13:58:213583parcourir

Introduction à la fonction de paramètre de nombre variable PHP

L'utilisation de paramètres par défaut convient aux situations où le nombre de paramètres réels est inférieur aux paramètres formels, tandis que le La liste de paramètres variables convient aux situations où il y a plus de paramètres réels que de paramètres formels. Cela n'a aucun sens si les paramètres transmis ne sont pas utilisés dans la fonction.

Dans la section précédente, nous avons introduit la fonction de paramètre php par défaut Dans cette section, nous présenterons la fonction PHP avec un nombre variable de paramètres.

Fonction de paramètre variable La description du format est la suivante :

mixed funName (string arg1 [, string ...] )    //在参数列表中出现使用  ...  描述的参数

Habituellement, lorsque les utilisateurs définissent une fonction, le nombre de paramètres qu'ils définissent est limité. Si vous souhaitez que la fonction accepte un nombre quelconque de paramètres, vous devez utiliser la fonction func_get_args() fournie par le système PHP dans la fonction, qui renvoie tous les paramètres transmis à la fonction de script sous forme de tableau.

Déclarez une fonction qui imprime la valeur de la liste d'arguments. Bien qu'aucune liste de paramètres ne soit déclarée, n'importe quel nombre et type de valeurs de paramètres peuvent être transmis. Renvoyez d'abord tous les paramètres passés à la fonction de script sous forme de tableau, puis utilisez une boucle for pour parcourir le tableau, affichez chaque paramètre passé à la fonction respectivement, et enfin appelez cette fonction et saisissez plusieurs paramètres.

L'exemple de code est le suivant :

<?php
 function more_args(){
   $args = func_get_args();      //将所有传递给脚本的参数当做一个数组返回
   for($i = 0; $i < count($args); $i++){          //使用for循环
     echo "第".$i."个参数:".$args[$i]."<br>";    //分别输出传入函数的每个参数
   }
 }
 more_args(1, 2, 3);       //调用函数并输入多个参数
?>

Le résultat de sortie est le suivant :

Le 0ème paramètre : 1

1er paramètre : 2

2ème paramètre : 3

De plus, vous pouvez utiliser la fonction func_num_args() pour renvoyer le nombre total de paramètres et utilisez la fonction func_get_args() pour accepter un paramètre numérique et renvoyer le paramètre spécifié. Ici, nous devons supprimer tous les paramètres passés au script dans l'exemple précédent sous forme de $args renvoyés sous forme de tableau, puis utiliser la fonction func_num_args() pour calculer le nombre total de paramètres, puis utiliser func_get_arg pour boucler chaque paramètre passé dans la fonction. Enfin, appelez cette fonction et entrez plusieurs paramètres.

L'exemple de code modifié est le suivant :

<?php
 function more_args(){
   for($i = 0; $i <func_num_args(); $i++){          //使用for循环
     echo "第".$i."个参数:".func_get_arg($i)."<br>";    //分别输出传入函数的每个参数
   }
 }
 more_args(1, 2, 3);       //调用函数并输入多个参数
?>

Le résultat de sortie est le suivant :

Le 0ème paramètre : 1

Le premier paramètre : 2

Le deuxième paramètre : 3

Les deux ci-dessus Les exemples implémentent le même fonction, et n'importe quel nombre de listes de paramètres peuvent être obtenues dans la fonction et utilisées dans la fonction.

On peut voir dans l'exemple ci-dessus que le nombre variable de paramètres de la fonction PHP a les formes suivantes :

func_num_args Renvoie le nombre total de paramètres

func_get_arg Renvoie un élément dans la liste des paramètres

func_get_args Renvoie un tableau contenant la liste des paramètres de la fonction

[Recommandations du didacticiel associées]

1. "php.cn Dugu Jiujian (4) - Tutoriel vidéo PHP "

2 Un ensemble complet de didacticiels vidéo sur la programmation PHP dès l'entrée. à la maîtrise

3 Tutoriel vidéo pratique PHP

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