Maison  >  Article  >  développement back-end  >  Fonctions fléchées PHP : comment gérer les appels imbriqués vers des fonctions d'ordre supérieur

Fonctions fléchées PHP : comment gérer les appels imbriqués vers des fonctions d'ordre supérieur

WBOY
WBOYoriginal
2023-09-13 08:27:111136parcourir

PHP 箭头函数:如何处理高阶函数的嵌套调用

Fonction flèche PHP : Comment gérer les appels imbriqués de fonctions d'ordre supérieur, des exemples de code spécifiques sont nécessaires

Introduction :
Dans PHP version 7.4, le concept de fonctions fléchées est une méthode d'écriture concise. peut gérer avec élégance les appels imbriqués de fonctions d’ordre supérieur. Cet article présentera l'utilisation de base des fonctions fléchées et démontrera comment gérer les appels imbriqués de fonctions d'ordre supérieur à travers des exemples de code spécifiques.

1. Qu'est-ce qu'une fonction flèche ?
La fonction flèche est une nouvelle fonctionnalité introduite dans PHP version 7.4. C'est une fonction anonyme et présente les caractéristiques suivantes :

  1. La fonction flèche utilise une flèche (=>) pour définir la liste des paramètres de la fonction et la relation. entre les organes fonctionnels.
  2. Les fonctions fléchées ne renvoient le résultat d'une expression qu'une seule fois et il n'est pas nécessaire d'utiliser une instruction return.
  3. Lorsque la fonction flèche n'a qu'un seul paramètre, les parenthèses peuvent être omises ; lorsque le corps de la fonction n'a qu'une seule ligne de code, les accolades peuvent être omises.

2. Utilisation de base des fonctions fléchées
Le code suivant montre l'utilisation de base des fonctions fléchées :

Exemple 1 :

$add1 = fn($x) => $x + 1;
echo $add1(1);  // 输出2

Exemple 2 :

$multiply = fn($x, $y) => $x * $y;
echo $multiply(2, 3);  // 输出6

3. est de gérer les appels imbriqués de fonctions d'ordre supérieur. Les fonctions fléchées peuvent être utilisées pour transmettre des fonctions en tant que paramètres de manière concise. L'exemple de code suivant montrera comment les fonctions fléchées gèrent les appels imbriqués de fonctions d'ordre supérieur :

Exemple 3 :

$numbers = [1, 2, 3, 4, 5];

// 使用array_map函数将数组中的每个元素加1
$plusOne = fn($x) => $x + 1;
$result1 = array_map($plusOne, $numbers);
print_r($result1);  // 输出[2, 3, 4, 5, 6]

// 使用array_filter函数过滤出数组中的偶数
$isEven = fn($x) => $x % 2 === 0;
$result2 = array_filter($numbers, $isEven);
print_r($result2);  // 输出[2, 4]

Exemple 4 :

$names = ['John', 'Jane', 'Bob'];

// 使用array_map函数将数组中的每个名字转换为大写字母
$toUpper = fn($name) => strtoupper($name);
$result3 = array_map($toUpper, $names);
print_r($result3);  // 输出['JOHN', 'JANE', 'BOB']

// 使用array_filter函数过滤出数组中长度大于3的名字
$isLong = fn($name) => strlen($name) > 3;
$result4 = array_filter($names, $isLong);
print_r($result4);  // 输出['John', 'Jane']

Comme le montre l'exemple ci-dessus, les fonctions fléchées peuvent transmettre de manière concise des fonctions en tant que paramètres, gérer Les appels imbriqués de fonctions d'ordre supérieur rendent le code plus concis et plus facile à lire.

Conclusion : 

La fonction Flèche est une nouvelle fonctionnalité introduite dans PHP version 7.4. Elle peut gérer les appels imbriqués de fonctions d'ordre élevé de manière concise et rendre le code plus élégant. Dans le développement réel, nous pouvons utiliser de manière flexible les fonctions fléchées pour améliorer la lisibilité du code et l'efficacité de l'écriture. Il convient toutefois de noter que la fonction flèche ne convient pas à tous les scénarios et doit être sélectionnée en fonction de la situation réelle. J'espère que cet article vous aidera à comprendre l'utilisation de base des fonctions fléchées et à gérer les appels imbriqués de fonctions d'ordre supérieur.

Référence :

    Manuel PHP. Fonctions fléchées Récupéré de https://www.php.net/manual/en/functions.arrow.php
  1. .

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