Corsi on-line

Operatore ternario come alternativa a if/else

Il misconosciuto operatore ternario può essere utilizzato in PHP per risparmiare tempo dedicato alla digitazione del codice, si tratta infatti di un shortcut comparison operator, cioè di un costrutto che può essere utilizzato come alternativa alla creazione di blocchi condizionali basati su le istruzioni if/else; per dimostrare quanto appena detto è possibile proporre un piccolo esempio:

if(isset($_POST['userid']))
{
  $userid = $_POST['userid'];
}else{
  $userid = 1;
}

Il codice proposto può essere riformulato utilizzando l’operatore ternario nel modo seguente:

$userid =  (isset($_POST['userid'])) ? $_POST['userid'] : 1;

Il significaro dell’istruzione è lo stesso:

Se è stato inviato il parametro “userid” la variabile “$userid” sarà uguale ad esso, diversamente la variabile avrà valore pari ad “1”.

L’operatore ternario risulta molto utile ma presenta alcuni limiti:

  • può essere utilizzato soltanto per operazioni di assegnazione;
  • risulta palesemente meno leggibile rispetto al costrutto if\esle.
Post correlati
I più letti del mese
Tematiche