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

WBOY
Freigeben: 2024-04-11 09:03:02
Original
461 Leute haben es durchsucht

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.

如何使用 PHP 调用具有可变数量参数的函数?

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) {
  // ...
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

main.php

<?php
require_once 'sum.php';

$params = [1, 2, 3, 4, 5];
echo "和为 " . sum(...$params);
Nach dem Login kopieren

Ausgabe:

和为 15
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

[1, 2, 3, 4, 5, 6, 7, 8, 9]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage