Maison > développement back-end > tutoriel php > Explication détaillée de la fonction de traitement des paramètres de longueur variable PHP

Explication détaillée de la fonction de traitement des paramètres de longueur variable PHP

高洛峰
Libérer: 2023-03-06 06:28:01
original
1540 Les gens l'ont consulté

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

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

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

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 !

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal