Les fonctions anonymes, également appelées fonctions de fermeture, sont un type de fonction introduit dans PHP 5.3 qui permet de définir des fonctions sans nom. Ses avantages incluent la simplicité du code, la création dynamique et la portée locale. Des exemples courants d'utilisation de fonctions anonymes incluent leur utilisation avec des fonctions de tableau telles que array_filter() pour implémenter une logique de filtrage plus complexe, telle que le filtrage de tableaux basé sur les propriétés paires/impaires des nombres.
Comment utiliser les fonctions anonymes PHP
Les fonctions anonymes, également appelées fonctions de fermeture, sont un type de fonction introduit dans PHP 5.3 qui permet de définir des fonctions sans noms. Ceci est utile lorsque vous devez créer des fonctions de manière dynamique ou créer des fonctions de portée locale dans une fonction imbriquée.
Créer une fonction anonyme
La syntaxe pour créer une fonction anonyme est très simple :
$anonFunc = function ($args) { // 函数主体 };
Par exemple, la fonction anonyme suivante calcule la somme de deux nombres :
$sum = function ($a, $b) { return $a + $b; };
Appeler une fonction anonyme
Appeler une fonction anonyme par rapport à l'appel d'une fonction normale De la même manière :
echo $sum(10, 20); // 输出:30
Avantages de l'utilisation de fonctions anonymes
Cas pratique
Utiliser array_filter() pour trier des tableaux
Des fonctions anonymes peuvent être utilisées avec des fonctions de tableau (telles que array_filter()
) pour implémenter une logique de filtrage plus complexe. L'exemple suivant filtre un tableau selon les propriétés paires/impaires des nombres : 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
contiendra tous les nombres pairs du tableau, tandis que $odd
contiendra tous les nombres impairs. 🎜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!