Arrow Functions

PHP 🟢 Junior

Définition

Syntaxe courte fn() => pour les closures a une seule expression, avec capture automatique des variables du scope parent par valeur.

Analogie

Comme un post-it avec une instruction rapide au lieu d'écrire une lettre complète.

Exemple de code

$prices = [10, 20, 30];
$tax = 0.2;

$withTax = array_map(
  fn($price) => $price * (1 + $tax),
  $prices
);

Cas d'usage

Pour les callbacks courts dans array_map, array_filter et autres fonctions d'ordre supérieur.

Anti-pattern

Écrire des arrow functions complexes multi-logique au lieu d'utiliser une closure classique.

Termes liés

#core#php8

← → au clavier pour passer d'une fiche à l'autre