PHP prend en charge un nombre variable de listes d'arguments dans les fonctions personnalisées de l'utilisateur. C'est en fait très simple, utilisez simplement func_num_args() , func_get_arg() et La fonction func_get_args() suffit.
Les paramètres variables ne nécessitent pas de syntaxe particulière, la liste des paramètres est toujours transmise à la fonction telle que définie par la fonction, et ces paramètres sont utilisés de la manière habituelle .
1.func_num_args — Renvoie le nombre total de paramètres transmis à la fonction
int func_num_args ( void )
Exemple
<?php function demo () { $numargs = func_num_args (); echo "参数个数为: $numargs \n" ; } demo ( 'a' , 'b' , 'c' ); ?>
Exécuter le résultat
参数个数为: 3
2.func_get_args — Renvoie la liste des paramètres de la fonction transmise
array func_get_args ( void )
Exemple
<?php function demo () { $args = func_get_args(); echo "传入的参数分别为:"; var_dump($args); } demo ( 'a' , 'b' , 'c' ); ?>
Exécuter le résultat
传入的参数分别为: array (size=3) 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1)
3.func_get_arg — Renvoie la valeur du paramètre de la liste des paramètres en fonction du paramètre index
mixed func_get_arg ( int $arg_num )
Exemple
<?php function demo () { $numargs = func_num_args (); echo "参数个数为: $numargs <br />" ; $args = func_get_args(); if ( $numargs >= 2 ) { echo "第二个参数为: " . func_get_arg ( 1 ) . "<br />" ; } } demo ( 'a' , 'b' , 'c' ); ?>
Exécuter les résultats
参数个数为: 3 第二个参数为: b
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!