PHP 7.4 introduit les fonctions de flèche, offrant un moyen concis et puissant de définir les fonctions. Cet article explorera la syntaxe de base, les méthodes d'utilisation et leurs avantages des fonctions Arrow pour aider les développeurs à améliorer l'efficacité et la lisibilité du code.
La fonction de flèche est définie à l'aide du mot clé FN et connecte la liste des paramètres au corps de fonction via le symbole de flèche ( => ). Le format de syntaxe est le suivant:
FN (Paramètre 1, Paramètre 2, ...) => Expression;
Les caractéristiques des fonctions de flèche sont les suivantes: le corps de fonction n'est pas enveloppé dans des accolades bouclées, et le résultat de l'évaluation de l'expression sera automatiquement utilisé comme valeur de retour, et il n'est pas nécessaire d'utiliser le mot-clé de retour .
Les fonctions de flèche sont très adaptées pour définir des fonctions courtes, par exemple, nous pouvons utiliser les fonctions flèches pour calculer les carrés:
$ carré = fn ($ num) => $ num * $ num;
Dans le code ci-dessus, $ carré est une fonction flèche qui prend un paramètre $ num et renvoie son carré.
Les fonctions de flèche peuvent simplifier les opérations du tableau. Par exemple, lorsque vous utilisez Array_Map pour traiter les éléments du tableau, la manière traditionnelle nécessite de définir des fonctions anonymes supplémentaires, tandis que les fonctions de flèche peuvent être transmises directement sous forme de fonctions de rappel.
Voici un exemple montrant comment utiliser la fonction de flèche pour incrémenter chaque élément dans un tableau de 1:
$ nombres = [1, 2, 3, 4, 5];
$ incrémentedNumbers = array_map (fn ($ num) => $ num + 1, nombres $);
Dans cet exemple, Array_Map applique une fonction fléchée à chaque élément des numéros de baies $ et renvoie finalement un nouveau tableau de nombres incrémentés , où chaque élément est ajouté par 1.
Les fonctions de flèche conviennent également à une utilisation avec des itérateurs, tels que Array_Filter , qui renvoie des éléments qui répondent aux critères en appliquant une fonction donnée à chaque élément du tableau. En utilisant les fonctions Arrow, la définition des fonctions de rappel devient plus concise.
Par exemple, filtrez tous les nombres uniformes dans un tableau:
$ nombres = [1, 2, 3, 4, 5];
$ NEALNUMBERS = Array_Filter ($ nombres, fn ($ num) => $ num% 2 == 0);
Dans le code ci-dessus, Array_Filter utilisera la fonction Arrow pour juger de chaque élément de la matrice, filtrez tous les numéros uniformes et les stockera dans le tableau $numbers $ .
La syntaxe des fonctions de flèche est très concise et convient aux définitions de fonction qui ne contiennent que du code unique. Cette méthode réduit la redondance du code et améliore la lisibilité du code, en particulier pour les opérations de fonction simples.
La fonction de flèche hérite automatiquement des variables dans la portée externe sans liaison explicite à l'aide du mot clé Utiliser . Cela évite les tracas de l'introduction manuelle des variables externes dans les fonctions anonymes traditionnelles.
Lorsque la fonction de flèche n'a qu'une seule ligne de code, elle utilisera automatiquement le résultat d'expression comme valeur de retour. De cette façon, nous n'avons plus besoin d'écrire explicitement l'instruction de retour , simplifiant davantage le code.
Cet article présente en détail la syntaxe de base, les méthodes d'utilisation et les avantages des fonctions de flèche PHP. La simplicité des fonctions de flèche, la liaison automatique des variables de contexte et les mécanismes de retour automatique améliorent considérablement la lisibilité et la maintenabilité du code. Selon différents besoins de développement, les développeurs peuvent utiliser de manière flexible les fonctions flèches pour optimiser la structure du code.