Maison  >  Article  >  développement back-end  >  Comment utiliser les fonctions anonymes PHP ?

Comment utiliser les fonctions anonymes PHP ?

PHPz
PHPzoriginal
2024-04-17 09:27:021130parcourir

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.

如何使用 PHP 匿名函数?

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

  • Simplicité du code : Les fonctions anonymes peuvent rendre votre code plus propre en éliminant le besoin de créer et de nommer des fonctions.
  • Création dynamique : Des fonctions anonymes peuvent être créées dynamiquement pour générer des fonctions avec un comportement spécial selon les besoins.
  • Portée locale : Dans les fonctions imbriquées, les fonctions anonymes peuvent créer des portées locales pour isoler les variables locales de la portée externe.

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 将包含数组中所有偶数,而 $oddrrreee

Maintenant, $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!

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