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!