🏷️ Named arguments (PHP 8.0+) — chiamare per nome invece che per posizione
Una delle novità più pratiche di PHP 8: puoi passare gli argomenti specificando il nome del parametro, invece di rispettare rigidamente l'ordine — utile con funzioni che hanno molti parametri opzionali.
<?php
function creaUtente(string $nome, string $email, int $età = 18, bool $admin = false) {
echo "$nome ($email), età $età, admin: " . ($admin ? 'sì' : 'no');
}
// Chiamata posizionale tradizionale:
creaUtente("Marco", "marco@email.it", 28, true);
// Chiamata con named arguments: ordine libero, solo i parametri che ti servono
creaUtente(nome: "Giulia", email: "giulia@email.it", admin: true);
// età usa il default (18), admin è specificato esplicitamente per nome
?>
✅ I named arguments rendono le chiamate a funzioni con molti parametri opzionali molto più leggibili: non serve passare valori "segnaposto" per i parametri intermedi che vuoi saltare, come si doveva fare in PHP 7.