Corsi on-line

Operatore ternario in PHP 6

In un articolo precedente mi sono occupato dell’operatore ternario in PHP, un costrutto particolarmente utile per le operazioni di assegnazione condizionate, che permette di utilizzare un’alternativa ai blocchi if/else risparmiando sul codice da digitare.

Torno sull’argomento perché con il rilascio della versione 6 di PHP, attesissima quanto lunga ad arrivare, l’operatore ternario subirà una modifica che renderà ancora più comodo il suo utilizzo; come? Facciamo un piccolo esempio, sappiamo che un’assegnazione condizionata dal valore assunto da un parametro di input (o dal suo effettivo invio), in PHP fino alla versione 5.x era ed è definibile nel modo seguente:

$variabile = $_POST['parametro'] ? $_POST['parametro'] : 'Parametro non ricevuto';

Quindi:

La variabile sarà uguale al parametro se questo è stato inviato, diversamente si riceverà una notifica di mancato invio.

Nell’istruzione proposta il parametro viene indicato due volte, in PHP 6 sarà possibile invece utilizzare una sintassi più breve:

$variabile = $_POST['parametro'] ?: 'Parametro non ricevuto';

Il parametro potrà essere espresso una volta sola, rendendo ancora più conveniente l’utilizzo dell’operatore ternario.

Post correlati
I più letti del mese
Tematiche