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