PHP 8 ha introdotto una nuova caratteristica chiamata “named arguments“, che consente di passare argomenti a una funzione utilizzando il nome dell’argomento invece della posizione.
In precedenza, quando si chiamava una funzione in PHP, gli argomenti dovevano essere passati nello stesso ordine in cui erano dichiarati nella funzione. Con l’introduzione dei “named arguments“, è possibile specificare il nome dell’argomento seguito dal valore, indipendentemente dalla posizione nella chiamata della funzione.
Per utilizzare i “named arguments“, è necessario utilizzare la sintassi seguente: il nome dell’argomento seguito da “=>
” e il valore dell’argoment
function myFunction($arg1, $arg2, $arg3) {
echo $arg1 . " " . $arg2 . " " . $arg3;
}
myFunction(arg2 => "Hello,", arg3 => "world!", arg1 => "Hi");
In questo esempio, la funzione myFunction
accetta tre argomenti: arg1
, arg2
e arg3
. Nella chiamata della funzione, gli argomenti vengono passati utilizzando i “named arguments” in ordine differente rispetto alla dichiarazione della funzione, la funzione stamperà “Hi Hello, world!“
Inoltre, è possibile utilizzare una combinazione di “named arguments” e argomenti posizionali.
Esempio:
function myFunction($arg1, $arg2, $arg3) {
echo $arg1 . " " . $arg2 . " " . $arg3;
}
myFunction("Hi", arg2 => "Hello,", "world!");
In questo caso, la funzione myFunction
stamperà “Hi Hello, world!“
In sintesi, la nuova caratteristica “named arguments” di PHP 8 consente di passare argomenti a una funzione utilizzando il nome dell’argomento invece della posizione, migliorando la leggibilità del codice e rendendo più facile la comprensione e la manutenzione del codice.
Risorse
https://www.php.net/manual/en/functions.arguments.php#functions.named-arguments