Heim > Artikel > Backend-Entwicklung > Wie rufe ich mit PHP eine Funktion mit einer variablen Anzahl von Argumenten auf?
Funktionen mit einer variablen Anzahl von Parametern, die in einem Array gespeichert werden, können in PHP mithilfe der Triple-Dot-Syntax (...) implementiert werden. Beim Aufruf müssen die Parameter in einem Array gespeichert und im Funktionsaufruf mit dem Spread-Operator ... übergeben werden. Diese Funktion ist nützlich, wenn Sie mit Arrays oder komplexen Datenstrukturen arbeiten, beispielsweise beim Zusammenführen von Arrays.
Wie rufe ich mit PHP eine Funktion mit einer variablen Anzahl von Parametern auf?
Was ist eine Funktion mit einer variablen Anzahl von Argumenten?
Eine Funktion mit einer variablen Anzahl von Argumenten ist eine Funktion, die die Übergabe einer beliebigen Anzahl von Argumenten ermöglicht. Diese Parameter werden normalerweise in einem Array gespeichert.
Wie implementiert man eine variable Anzahl von Parametern in PHP?
Drei-Punkte-Syntax (...) wird in PHP verwendet, um eine variable Anzahl von Parametern darzustellen.
Syntax:
function func_name(...$params) { // ... }
Aufruf
Eine Funktion mit einer variablen Anzahl von Argumenten kann wie eine reguläre Funktion aufgerufen werden, die Argumente müssen jedoch in einem Array gespeichert werden.
Codebeispiel:
sum.php
<?php function sum(...$params) { $total = 0; foreach ($params as $param) { $total += $param; } return $total; }
main.php
<?php require_once 'sum.php'; $params = [1, 2, 3, 4, 5]; echo "和为 " . sum(...$params);
Ausgabe:
和为 15
Practical.case
Variable Anzahl von Parametern beim Umgang mit Arrays oder anderen komplexen Daten Struktur Sehr nützlich. Hier ist ein Beispiel:
mergearray.php
<?php function merge_array(...$arrays) { if (count($arrays) === 1) { return $arrays[0]; } $merged = []; foreach ($arrays as $array) { $merged = array_merge($merged, $array); } return $merged; }
main2.php
<?php require_once 'merge_array.php'; $array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $array3 = [7, 8, 9]; $merged = merge_array($array1, $array2, $array3); print_r($merged);
Ausgabe:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Das obige ist der detaillierte Inhalt vonWie rufe ich mit PHP eine Funktion mit einer variablen Anzahl von Argumenten auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!