Aufrufen einer PHP-Funktion mit variabler Anzahl von Argumenten
Beim Umgang mit PHP-Funktionen, die eine variable Anzahl von Argumenten akzeptieren, die Anzahl der Parameter Der an die Funktion übergebene Wert kann anhand der Länge eines Arrays bestimmt werden. Um dies zu erreichen, stellt PHP mehrere Techniken zur Verfügung:
call_user_func_array
Wenn die Argumente in einem Array gespeichert werden, kann die Funktion call_user_func_array verwendet werden. Diese Funktion akzeptiert als zweiten Parameter ein Array, das die Funktionsargumente enthält.
Beispiel:
function test() { var_dump(func_num_args()); var_dump(func_get_args()); } $params = [ 10, 'glop', 'test', ]; call_user_func_array('test', $params);
Dieser Code gibt aus:
int 3 array 0 => int 10 1 => string 'glop' (length=4) 2 => string 'test' (length=4)
for Loop
Eine andere Option besteht darin, eine for-Schleife zu verwenden, um das Array zu durchlaufen und jedes Element als Argument an zu übergeben die Funktion.
Beispiel:
function test($num1, $str1, $str2) { var_dump(func_get_args()); } $params = [ 10, 'glop', 'test', ]; for ($i = 0; $iDieser Code gibt Folgendes aus:
array(1) { [0] => int 10 } array(1) { [0] => string 'glop' (length=4) } array(1) { [0] => string 'test' (length=4) }Durch die Verwendung dieser Techniken können Sie PHP-Funktionen effektiv mit einer variablen Anzahl von Argumenten aufrufen, basierend auf der Länge eines Arrays.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3