Maison  >  Article  >  développement back-end  >  Comment utiliser les fonctions fléchées PHP pour implémenter rapidement des opérations de raccourci

Comment utiliser les fonctions fléchées PHP pour implémenter rapidement des opérations de raccourci

PHPz
PHPzoriginal
2023-09-13 09:48:201466parcourir

如何使用 PHP 箭头函数快速实现快捷操作

Comment utiliser les fonctions fléchées PHP pour implémenter rapidement des opérations de raccourci

Les fonctions fléchées PHP sont une nouvelle fonctionnalité de PHP version 7.4, qui fournit une syntaxe plus concise pour créer des fonctions anonymes. L'utilisation des fonctions fléchées peut nous rendre plus concis et simple lors de l'écriture de code, et peut rapidement implémenter certaines opérations de raccourci courantes. Cet article explique comment utiliser les fonctions fléchées pour implémenter certaines opérations de raccourci courantes en PHP et fournit des exemples de code spécifiques.

  1. Filtrer rapidement les éléments du tableau
    Utilisez les fonctions fléchées pour filtrer rapidement les éléments du tableau, ce qui est très approprié pour les situations qui nécessitent des jugements simples. Par exemple, si nous avons un tableau contenant plusieurs entiers et que nous voulons filtrer tous les éléments impairs, nous pouvons utiliser la forme suivante de la fonction flèche :
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$oddNumbers = array_filter($numbers, fn ($number) => $number % 2 !== 0);

Le code ci-dessus utilise le array_filter() combinée avec la fonction flèche pour filtrer tous les éléments impairs. La fonction flèche définit une condition de jugement simple. Si l'élément du tableau remplit la condition, il est conservé dans le tableau résultat. array_filter() 函数结合箭头函数来过滤出所有的奇数元素。箭头函数定义了一个简单的判断条件,如果数组元素满足条件,则保留在结果数组中。

  1. 快速转换数组元素
    除了过滤数组元素,我们还可以使用箭头函数快速转换数组元素。比如我们有一个包含多个单词的数组,我们想要将每个单词都转换为大写形式,可以使用箭头函数的以下形式:
$words = ['apple', 'banana', 'orange'];
$upperWords = array_map(fn ($word) => strtoupper($word), $words);

上述代码使用 array_map() 函数结合箭头函数来将每个单词转换为大写形式。箭头函数定义了一个简单的转换规则,将每个单词通过 strtoupper() 函数转换为大写形式。

  1. 快速操作对象属性
    在 PHP 中,我们经常需要对对象的属性进行操作,比如获取属性值、设置属性值等。箭头函数可以帮助我们快速进行这些操作。比如我们有一个包含多个用户对象的数组,我们想要获取所有用户的用户名,可以使用箭头函数的以下形式:
class User {
    public $username;

    public function __construct($username) {
        $this->username = $username;
    }
}

$users = [
    new User('user1'),
    new User('user2'),
    new User('user3'),
];

$usernames = array_map(fn ($user) => $user->username, $users);

上述代码使用 array_map() 函数结合箭头函数来获取所有用户的用户名。箭头函数定义了一个简单的获取属性值的规则,将每个用户对象的 username 属性值返回。

  1. 快速计算数组元素
    箭头函数还可以帮助我们快速计算数组元素的值,比如数组元素求和、数组元素求平均值等。比如我们有一个包含多个数字的数组,我们想要计算所有数字的平均值,可以使用箭头函数的以下形式:
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$average = array_reduce($numbers, fn ($carry, $number) => $carry + $number) / count($numbers);

上述代码使用 array_reduce()

    Convertir rapidement les éléments du tableau

    En plus de filtrer les éléments du tableau, nous pouvons également utiliser les fonctions fléchées pour convertir rapidement les éléments du tableau. Par exemple, si nous avons un tableau contenant plusieurs mots et que nous voulons convertir chaque mot en majuscules, nous pouvons utiliser la forme suivante de la fonction flèche :

    rrreee

    Le code ci-dessus utilise le array_map() fonction code> Combinée avec des fonctions fléchées pour convertir chaque mot en majuscule. Les fonctions fléchées définissent une règle de conversion simple qui convertit chaque mot en majuscule à l'aide de la fonction <code>strtoupper().

      🎜Exploiter rapidement les propriétés des objets🎜En PHP, nous avons souvent besoin d'exploiter les propriétés des objets, comme obtenir des valeurs de propriété, définir des valeurs de propriété, etc. Les fonctions fléchées peuvent nous aider à effectuer ces opérations rapidement. Par exemple, si nous avons un tableau contenant plusieurs objets utilisateur et que nous voulons obtenir les noms d'utilisateur de tous les utilisateurs, nous pouvons utiliser la forme suivante de la fonction flèche : 🎜🎜rrreee🎜Le code ci-dessus utilise le array_map() combinée avec la fonction flèche pour obtenir les noms d'utilisateur de tous les utilisateurs. La fonction flèche définit une règle simple pour obtenir les valeurs d'attribut, renvoyant la valeur d'attribut username de chaque objet utilisateur. 🎜
        🎜Calculer rapidement les éléments du tableau🎜Les fonctions fléchées peuvent également nous aider à calculer rapidement la valeur des éléments du tableau, comme la somme des éléments du tableau, la moyenne des éléments du tableau, etc. Par exemple, si nous avons un tableau contenant plusieurs nombres et que nous voulons calculer la moyenne de tous les nombres, nous pouvons utiliser la forme suivante de la fonction flèche : 🎜🎜rrreee🎜Le code ci-dessus utilise le array_reduce() code> fonction combinée avec la fonction flèche pour calculer la somme de tous les nombres, puis diviser par le nombre d'éléments du tableau pour trouver la moyenne. Les fonctions fléchées définissent une règle d'accumulation simple. 🎜🎜Résumé : 🎜Les fonctions fléchées sont une nouvelle fonctionnalité de PHP 7.4, qui fournit une syntaxe plus concise pour créer des fonctions anonymes. Les fonctions fléchées peuvent être utilisées pour implémenter rapidement certaines opérations de raccourci courantes, telles que le filtrage des éléments du tableau, la conversion des éléments du tableau, l'exploitation des propriétés des objets, etc. Maîtriser l'utilisation des fonctions fléchées est d'une grande importance pour améliorer l'efficacité du codage PHP et simplifier la logique du code. 🎜🎜Ce qui précède est une introduction et des exemples de code spécifiques sur la façon d'utiliser les fonctions fléchées PHP pour implémenter rapidement des opérations de raccourci. J'espère que cet article pourra aider les lecteurs à mieux comprendre et appliquer les fonctions fléchées. 🎜

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