Der folgende Editor bringt Ihnen einen Artikel über die PHP--Funktion mit einer variablen Anzahl von Parametern. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.
php unterstützt eine variable Anzahl von Parameterlisten in benutzerdefinierten Benutzerfunktionen .
Verwenden Sie in PHP5.5 und früheren Versionen die Funktionsimplementierung func_num_args(), func_get_arg(), func_get_args().
<?php function myfunc(){ // 获取参数数量 echo func_num_args().PHP_EOL; // 获取第一个参数的值: print_r(func_get_arg(0)); echo PHP_EOL; // 获取所有参数的值 print_r(func_get_args()); echo PHP_EOL; } myfunc('a'); myfunc(1, 2, 3); myfunc(array('d','e'), array('f')); ?>
Ausgabe:
1 a Array ( [0] => a ) 3 1 Array ( [0] => 1 [1] => 2 [2] => 3 ) 2 Array ( [0] => d [1] => e ) Array ( [0] => Array ( [0] => d [1] => e ) [1] => Array ( [0] => f ) )
In PHP 5.6 und höher können Sie ... Syntax verwenden.
Beispiel 1: Verwenden Sie...$args, um eine beliebige Anzahl von Parametern zu ersetzen
<?php function myfunc(...$args){ // 获取参数数量 echo count($args).PHP_EOL; // 获取第一个参数的值: print_r($args[0]); echo PHP_EOL; // 获取所有参数的值 print_r($args); echo PHP_EOL; } myfunc('a'); myfunc(1, 2, 3); myfunc(array('d','e'), array('f')); ?>
Das Ausgabeergebnis ist das gleiche wie bei Verwendung von php5.5 func_num_args(), func_get_arg(), Die Funktion func_get_args() ist konsistent.
Beispiel 2: Array in Parameterliste konvertiert
<?php function add($a, $b){ echo $a + $b; } $args = array(1, 2); add(...$args); // 输出3 ?>
Beispiel 3: Einige Parameter werden angegeben und die Anzahl der Andere Parameter sind variabel
<?php function display($name, $tag, ...$args){ echo 'name:'.$name.PHP_EOL; echo 'tag:'.$tag.PHP_EOL; echo 'args:'.PHP_EOL; print_r($args); echo PHP_EOL; } display('fdipzone', 'programmer'); display('terry', 'designer', 1, 2); display('aoao', 'tester', array('a','b'), array('c'), array('d')); ?>
Ausgabe:
name:fdipzone tag:programmer args: Array ( ) name:terry tag:designer args: Array ( [0] => 1 [1] => 2 ) name:aoao tag:tester args: Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c ) [2] => Array ( [0] => d ) )
Die obige PHP-Funktion verwendet eine variable Anzahl von Parametern. Die Methode ist der gesamte vom Editor freigegebene Inhalt, ich hoffe es Ich kann Ihnen als Referenz eine Referenz geben. Ich hoffe auch, dass jeder Script Home unterstützt.
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Methodenbeispielen mit variabler Parameteranzahl in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!