Wie übergebe ich eine unbegrenzte Anzahl von Parametern an eine PHP-Funktion?
Ich denke, es gibt zwei Methoden
Übergabe von Werten im Array
Erhalten Sie den Wert durch func_get_args in der Funktion
Der einfachste Weg ist die Übergabe eines Arrays, die Anzahl der Array-Werte kann unbegrenzt sein
Eine andere Möglichkeit ist die Verwendung func_get_args zum Abrufen von Parametern
function args($sql) { $args = func_get_args(); array_shift($args); var_dump($sql); // 'All arguments in one array' syntax if (isset($args[0]) and is_array($args[0])) { $args = $args[0]; } var_dump($args); } args($sql = 1,$query = 3,$db = 'lee'); args(array('sql' => 1,'query' => 3,'db' => 'lee'));
Das Ergebnis des eingehenden Parameterdrucks lautet wie folgt
int(1)
array(2) {
[0]=>
int(3)
[1]=>
string( 3) „lee“
}
array(3) {
["sql"]=>
int(1)
[" query"]=>
int(3)
["db"]=>
string(3) "lee"
}
array(0) {
}