Named Arguments
PHP 🟢 JuniorDé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.