Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der PHP-Funktion zur Verarbeitung von Parametern variabler Länge

Detaillierte Erläuterung der PHP-Funktion zur Verarbeitung von Parametern variabler Länge

高洛峰
高洛峰Original
2017-02-24 17:33:541438Durchsuche

Das Beispiel in diesem Artikel beschreibt die PHP-Funktion zur Verarbeitung von Parametern variabler Länge. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Wie C++ können auch Funktionen mit variablen Parametern in PHP verarbeitet werden. Das Prinzip ist das gleiche, und eine Funktion wird speziell benötigt Bearbeiten Sie die Parameterliste. PHP bietet drei verwandte Funktionen:

1. func_num_args() – Gibt die Anzahl der an die Funktion übergebenen Parameter zurück

int func_num_args ( void )

Beispiel :

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() – Gibt den angegebenen Parameter zurück

mixed func_get_arg ( int arg_num)

Die arg_num des ersten Parameters in der Parameterliste ist 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() – Gibt den Parameter zurück Liste in Form eines Arrays

array func_get_args ( void )

Beispiel:

<?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);
?>

Weitere PHP-Parameterverarbeitung mit variabler Länge Für detaillierte Informationen Artikel zu Funktionen finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn