Maison  >  Article  >  développement back-end  >  Explication détaillée des exemples de fonctions de traitement des paramètres de longueur variable PHP

Explication détaillée des exemples de fonctions de traitement des paramètres de longueur variable PHP

怪我咯
怪我咯original
2017-06-28 09:22:181216parcourir

Cet article présente principalement la fonction de traitement des paramètres de longueur variable PHP , et analyse les fonctions et utilisations des trois fonctions de traitement des paramètres de longueur variable func_num_args(), func_get_arg() et func_get_args() combinées avec exemples. Pour la méthode, les amis qui en ont besoin peuvent se référer à

L'exemple dans 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, les détails sont les suivants :

Comme C++, PHP peut également traiter des fonctions contenant des paramètres variables Le principe est le même, et une fonction est nécessaire pour cela. traiter spécifiquement la liste des paramètres. 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)

L'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. func_get_args() -- Renvoie la liste des paramètres sous la forme d'un 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);
?>


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