Dans le développement PHP, les opérations de combinaison de fonctions sont une exigence courante. L'utilisation de plusieurs fonctions en série selon une certaine logique peut améliorer la lisibilité et la maintenabilité du code. PHP 7.4 introduit les fonctions fléchées, rendant les opérations de combinaison de fonctions plus concises et intuitives. Cet article explique comment utiliser les fonctions fléchées et fournit des exemples de code pratiques.
<span class="fun">$fn = fn($arg1, $arg2, ...) => expression ;</span>
La syntaxe des fonctions fléchées est similaire à celle des fonctions anonymes, mais le mot-clé fn est utilisé à la place de function , et il ne peut contenir qu'une seule expression, et sa valeur de retour est le résultat de la fonction.
$str = ' hello, world! ';
$modify = fn($s) => strtoupper(str_replace(' ', '', $s));
$result = $modify($str);
echo $result; // sortir:HELLO,WORLD!Dans l'exemple ci-dessus, la fonction fléchée $modify est utilisée pour supprimer les espaces et convertir la chaîne en majuscules, puis attribuer le résultat traité à $result et le générer.
$arr = [' apple ', ' banana ', ' orange '];
$modify = fn($s) => strtoupper(trim($s));
$newArr = array_map($modify, $arr);
print_r($newArr);Dans cet exemple, la fonction fléchée $modify est utilisée pour supprimer les espaces et convertir chaque élément du tableau en majuscules. Appliquez $modify à chaque élément du tableau $arr via la fonction array_map et attribuez le résultat à $newArr .
Les fonctions fléchées peuvent simplifier la définition et l'appel des fonctions, rendant les opérations de combinaison de fonctions plus intuitives. L'utilisation de fonctions fléchées peut éliminer le besoin de définir des variables intermédiaires, rendant le code plus concis et plus facile à lire. Cependant, il convient de noter que les fonctions fléchées ne peuvent pas contenir de paramètres passés par référence et ne prennent pas en charge les variables mutables et les variables statiques.
Les fonctions fléchées PHP offrent un moyen efficace et concis de combiner des fonctions. Pendant le processus de développement, l'utilisation flexible des fonctions fléchées peut optimiser la structure du code et améliorer la lisibilité et l'efficacité du développement. Grâce aux exemples de cet article, les développeurs peuvent dans un premier temps maîtriser l'utilisation des fonctions fléchées et les appliquer dans des projets réels pour obtenir un code plus concis et efficace.