Named Arguments

PHP 🟢 Junior

Définition

Fonctionnalité PHP 8.0 permettant de passer des arguments par nom plutôt que par position. Amélioré la lisibilité et permet de sauter les paramètrès optionnels.

Analogie

Comme remplir un formulaire ou chaque champ a une étiquette, au lieu de deviner l'ordre des cases.

Exemple de code

function createUser(
  string $name,
  string $email,
  string $role = 'user'
): User { /* ... */ }

createUser(name: 'Alice', email: '[email protected]');

Cas d'usage

Pour les fonctions avec beaucoup de paramètrès optionnels, ou la lisibilité est cruciale.

Anti-pattern

Mixer arguments positionnels et nommes de façon confuse dans le même appel.
#core#php8

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