Maison > Article > développement back-end > Explication détaillée de la fonction de traitement des paramètres de longueur variable PHP
L'exemple de cet article décrit la fonction de traitement des paramètres de longueur variable PHP. Partagez-le avec tout le monde pour référence, comme suit :
Comme C, les fonctions contenant des paramètres variables peuvent également être traitées en PHP. Le principe est le même, et une fonction est nécessaire pour traiter spécifiquement le paramètre. liste. PHP fournit trois fonctions associées :
1. func_num_args() -- Renvoie le nombre de paramètres passés à la fonction
int func_num_args ( void )
Exemple :
function open_database($DB, $cache_size_or_values=null, $cache_size=null) { switch (function_num_args()) { case 1: $r = select_db($DB); break; case 2: $r = select_db($DB, $cache_size_or_values); break; case 3: $r = select_db($DB, $cache_size_or_values, $cache_size); break; } return is_resource($r); }
2. func_get_arg() -- Renvoie le paramètre spécifié
mixed func_get_arg ( int arg_num)
Le arg_num du premier paramètre de la liste des paramètres est 0
<?php function some_func($a, $b) { for($i = 0; $i<func_num_args(); ++$i) { $param = func_get_arg($i); echo "the param is $param\n" } } some_func(1,3,5,7,9); ?>
3. liste sous forme de tableau
array func_get_args ( void )
Exemple :
<?php function some_other_func($a, $b) { $param = func_get_args(); $param = join(", ", $param); // 分解显示 echo "the arglist is: $param\n"; } some_other_func(1,3,5,7,9); ?>
Plus de traitement des paramètres de longueur variable PHP Pour plus de détails articles liés aux fonctions, veuillez faire attention au site Web PHP chinois !