„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie rufe ich eine PHP-Funktion mit einer variablen Anzahl von Argumenten auf?

Wie rufe ich eine PHP-Funktion mit einer variablen Anzahl von Argumenten auf?

Veröffentlicht am 10.11.2024
Durchsuche:544

How to Call a PHP Function with a Variable Number of Arguments?

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; $i 

Dieser 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.

Neuestes Tutorial Mehr>

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