Named Arguments

PHP 🟢 Junior

Definition

Fonctionnalite PHP 8.0 permettant de passer des arguments par nom plutot que par position. Ameliore la lisibilite et permet de sauter les parametres optionnels.

Analogie

Comme remplir un formulaire ou chaque champ a une etiquette, 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: 'a@b.com');

Cas d'usage

Pour les fonctions avec beaucoup de parametres optionnels, ou la lisibilite est cruciale.

Anti-pattern

Mixer arguments positionnels et nommes de facon confuse dans le meme appel.
#core#php8