Anonyme Funktionen, auch Abschlussfunktionen genannt, sind ein in PHP 5.3 eingeführter Funktionstyp, der die Definition von Funktionen ohne Namen ermöglicht. Zu seinen Vorteilen gehören die Einfachheit des Codes, die dynamische Erstellung und der lokale Geltungsbereich. Zu den gängigen Beispielen für die Verwendung anonymer Funktionen gehört die Verwendung mit Array-Funktionen wie array_filter(), um eine komplexere Filterlogik zu implementieren, beispielsweise das Filtern von Arrays basierend auf den geraden/ungeraden Eigenschaften von Zahlen.
So verwenden Sie anonyme PHP-Funktionen
Anonyme Funktionen, auch Abschlussfunktionen genannt, sind ein in PHP 5.3 eingeführter Funktionstyp, der die Definition von Funktionen ohne Namen ermöglicht. Dies ist nützlich, wenn Sie Funktionen dynamisch oder lokal gültige Funktionen innerhalb einer verschachtelten Funktion erstellen müssen.
Erstellen einer anonymen Funktion
Die Syntax zum Erstellen einer anonymen Funktion ist sehr einfach:
$anonFunc = function ($args) { // 函数主体 };
Zum Beispiel berechnet die folgende anonyme Funktion die Summe zweier Zahlen:
$sum = function ($a, $b) { return $a + $b; };
Aufrufen einer anonymen Funktion
Aufrufen eine anonyme Funktion im Vergleich zum Aufrufen einer normalen Funktion. Genauso:
echo $sum(10, 20); // 输出:30
Vorteile der Verwendung anonymer Funktionen
Praktischer Fall
Array_filter() zum Sortieren von Arrays verwenden
Anonyme Funktionen können mit Array-Funktionen (z. B. array_filter()
) verwendet werden, um eine komplexere Filterlogik zu implementieren. Das folgende Beispiel filtert ein Array nach den geraden/ungeraden Eigenschaften von Zahlen: array_filter()
) 一起使用,以实现更复杂的过滤逻辑。以下示例按数字的偶数/奇数属性过滤数组:
$array = [1, 2, 3, 4, 5, 6, 7, 8]; $even = array_filter($array, function ($num) { return $num % 2 == 0; }); $odd = array_filter($array, function ($num) { return $num % 2 != 0; });
现在,$even
将包含数组中所有偶数,而 $odd
rrreee
$even
alle geraden Zahlen im Array, während $odd
enthält alles ungerade Zahlen. 🎜Das obige ist der detaillierte Inhalt vonWie verwende ich anonyme PHP-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!