Categorie
PHP

I Named Arguments in PHP 8: come utilizzare gli argomenti per nome per migliorare la leggibilità del codice

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.