Maison  >  Article  >  développement back-end  >  Comment créer une fonction anonyme de la fonction PHP ?

Comment créer une fonction anonyme de la fonction PHP ?

WBOY
WBOYoriginal
2024-04-10 11:18:01345parcourir

Les fonctions anonymes (fermetures) permettent de définir des fonctions sans déclarer de fonction nommée, pour des fonctions temporaires ou de rappel. Syntaxe : $anon_func = function (liste de paramètres) {function body} ; accepte les paramètres et renvoie une valeur. Le corps de la fonction est mis entre parenthèses {}. Par exemple : filtrer les nombres pairs : $anon_func = function($num) { return $num % 2 == 0;}; $even_numbers = array_filter($numbers, $anon_func);

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

Création d'une fonction anonyme PHP

Les fonctions anonymes sont également appelées fermetures, qui permettent de définir des fonctions sans déclarer de fonction nommée. Les fonctions anonymes sont généralement utilisées lorsqu'une fonction temporaire ou une fonction de rappel est requise.

Syntaxe

La syntaxe des fonctions anonymes en PHP est la suivante :

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

Paramètres et valeurs de retour

Tout comme les fonctions normales, les fonctions anonymes peuvent accepter des paramètres et renvoyer une valeur. Le corps de la fonction est mis entre parenthèses {}.

Cas pratique

Voici un exemple d'utilisation d'une fonction anonyme pour filtrer un tableau :

$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]

Dans cet exemple, nous créons une fonction anonyme qui accepte un nombre $num et renvoie une valeur booléenne, ce qui signifie si le le nombre est pair. La fonction array_filter() utilise ensuite cette fonction anonyme pour filtrer le tableau $numbers, en ne conservant que les éléments qui répondent aux conditions de la fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn