Maison  >  Article  >  développement back-end  >  Apprenez à utiliser et à bénéficier des fonctions fléchées de PHP

Apprenez à utiliser et à bénéficier des fonctions fléchées de PHP

WBOY
WBOYoriginal
2023-09-13 10:45:481368parcourir

了解 PHP 箭头函数的使用方法和优势

Comprendre l'utilisation et les avantages des fonctions fléchées PHP

PHP version 7.4 introduit les fonctions fléchées (Fonctions Fléchées), offrant aux développeurs un moyen concis et puissant de définir et d'utiliser des fonctions. Cet article présentera la syntaxe de base et l'utilisation des fonctions fléchées, et démontrera ses avantages à travers des exemples de code spécifiques.

1. Syntaxe de base des fonctions fléchées

Les fonctions fléchées sont définies à l'aide du mot-clé fn, et la liste des paramètres et le corps de la fonction sont connectés au symbole de la flèche =>. Sa syntaxe de base est la suivante :

fn (paramètre 1, paramètre 2, ...) => expression ;

où la liste des paramètres est séparée par des virgules et le corps de la fonction est constitué d'expressions. Les fonctions fléchées ne prennent pas en charge l'enveloppement du corps de la fonction avec des accolades, ni l'utilisation de return pour renvoyer une valeur. Au lieu de cela, elles utiliseront automatiquement le résultat de l'expression comme valeur de retour.

2. Comment utiliser les fonctions fléchées

  1. Instructions sur une seule ligne

Les fonctions fléchées conviennent aux situations où il n'y a qu'une seule ligne de code, ce qui peut simplifier la définition des fonctions et améliorer la lisibilité. Par exemple, nous devons écrire une fonction qui trouve des carrés :

$square = fn($num) => $num * $num;

Dans le code ci-dessus, nous utilisons des fonctions fléchées pour définir une fonction appelée $square , accepte un paramètre $num et renvoie son carré.

  1. Opérations sur les tableaux

Les fonctions fléchées peuvent également fonctionner facilement sur des tableaux. Prenons l'exemple de la fonction array_map. Cette fonction applique la fonction spécifiée à chaque élément du tableau et renvoie un nouveau tableau traité. Dans la manière traditionnelle de définir les fonctions, nous devons utiliser des fonctions anonymes ou créer une fonction supplémentaire pour réaliser cette fonction, mais l'utilisation de fonctions fléchées est plus concise.

Par exemple, si nous voulons ajouter 1 à tous les éléments d'un tableau, nous pouvons utiliser la fonction flèche comme ceci :

$numbers = [1, 2, 3, 4, 5];
$incrementedNumbers = array_map( fn($ num) => $num + 1, $numbers);

Dans le code ci-dessus, nous utilisons la fonction flèche comme fonction de rappel de la fonction array_map pour ajouter 1 à chaque élément du tableau $numbers et le stocker en $incrementedNumbers dans le tableau.

  1. Itérateurs

Les fonctions fléchées peuvent également être utilisées avec des itérateurs pour effectuer facilement des opérations de parcours sur des tableaux ou d'autres objets itérables. Prenons l'exemple de la fonction array_filter. Cette fonction applique la fonction spécifiée à chaque élément du tableau et renvoie un nouveau tableau qui remplit les conditions. L'utilisation de fonctions fléchées peut simplifier la définition des fonctions de rappel.

Par exemple, si nous voulons filtrer tous les nombres pairs d'un tableau, nous pouvons utiliser la fonction flèche comme ceci :

$numbers = [1, 2, 3, 4, 5];
$evenNumbers = array_filter( $numbers, fn($ num) => $num % 2 == 0);

Dans le code ci-dessus, nous utilisons la fonction flèche comme fonction de rappel de la fonction array_filter pour déterminer si chaque élément du tableau $numbers est un nombre pair, et les éléments qui remplissent la condition seront stockés dans le tableau $evenNumbers.

3.Avantages des fonctions fléchées

  1. Simplicité

La syntaxe des fonctions fléchées est concise et claire, adaptée aux définitions et opérations de fonctions simples, ce qui peut réduire la redondance du code et améliorer la lisibilité et la maintenabilité du code.

  1. Liaison de contexte

La fonction flèche hérite des variables de la portée et n'a pas besoin d'être explicitement liée à l'aide du mot-clé use. Cela évite d'avoir à utiliser le mot-clé use pour introduire des variables externes dans les fonctions anonymes traditionnelles.

  1. Le corps de la fonction renvoie automatiquement

Lorsque le corps de la fonction flèche n'a qu'une seule ligne de code, il utilisera automatiquement le résultat de l'expression comme valeur de retour. Cela simplifie l'écriture des corps de fonction et rend le code plus compact.

Résumé :

Cet article présente la syntaxe de base et l'utilisation des fonctions fléchées PHP, et démontre ses avantages à travers des exemples de code spécifiques. Les fonctions fléchées présentent des avantages en termes de simplicité, de liaison de contexte et de retour automatique du corps de la fonction, et conviennent aux définitions et opérations de fonctions simples et fréquemment utilisées. Dans le développement réel, nous pouvons choisir la méthode de définition de fonction appropriée en fonction des besoins pour améliorer la lisibilité et la maintenabilité du code.

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