Arrow Functions

PHP 🟢 Junior

Definition

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'ecrire une lettre complete.

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 superieur.

Anti-pattern

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

Termes lies

#core#php8