Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich eine anonyme Funktion einer PHP-Funktion?

Wie erstelle ich eine anonyme Funktion einer PHP-Funktion?

WBOY
WBOYOriginal
2024-04-10 11:18:01344Durchsuche

Anonyme Funktionen (Abschlüsse) ermöglichen die Definition von Funktionen ohne Deklaration einer benannten Funktion für temporäre oder Rückruffunktionen. Syntax: $anon_func = Funktion (Parameterliste) {Funktionskörper}; akzeptiert Parameter und gibt einen Wert zurück. Der Funktionskörper ist in Klammern eingeschlossen {}. Zum Beispiel: gerade Zahlen filtern: $anon_func = function($num) { return $num % 2 == 0;}; $even_numbers = array_filter($numbers, $anon_func);

PHP 函数的匿名函数如何创建?

Erstellung einer anonymen PHP-Funktion

Anonyme Funktionen werden auch Abschlüsse genannt, die es ermöglichen, Funktionen zu definieren, ohne eine benannte Funktion zu deklarieren. Anonyme Funktionen werden normalerweise verwendet, wenn eine temporäre Funktion oder Rückruffunktion erforderlich ist.

Syntax

Die Syntax anonymer Funktionen in PHP lautet wie folgt:

$anon_func = function (参数列表) {
  // 函数体
};

Parameter und Rückgabewerte

Anonyme Funktionen können genau wie normale Funktionen Parameter akzeptieren und einen Wert zurückgeben. Der Funktionskörper ist in Klammern {} eingeschlossen.

Praktischer Fall

Hier ist ein Beispiel für die Verwendung einer anonymen Funktion zum Filtern eines Arrays:

$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

$even_numbers = array_filter($numbers, function($num) {
  return $num % 2 == 0;
});

print_r($even_numbers); // 输出:[2, 4, 6, 8, 10]

In diesem Beispiel erstellen wir eine anonyme Funktion, die eine Zahl $num akzeptiert und einen booleschen Wert zurückgibt, was bedeutet, ob die Zahl ist gerade. Die Funktion array_filter() verwendet dann diese anonyme Funktion, um das Array $numbers zu filtern und behält nur Elemente bei, die die Bedingungen der Funktion erfüllen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine anonyme Funktion einer PHP-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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