Versione compatta e versione alternativa dell’if in PHP

Noi siamo abituati ad utilizzare l’if nel modo canonico, cioè nella forma:

if (condizione){
//codice
} else {
//codice
};

Il PHP ci mette a disposizone altri 2 metodi per utilizzare l’if. Uno è un modo diverso di scrivere l’if, l’altro è una forma compatta che ci consente di valutare una condizione e fare un assegnamento tutto in un’unica istruzione.

La sintassi alternativa per l’if è:

if (condizione):
  //codice
else:
  //codice
endif;

Potremmo considerare anche questa una versione compatta, la cosa comoda di questa versione è che non aggingiamo altre paretnesi da aprire e chiudere.

Ora vediamo la versione su una linea dell’if:

$ora = 11;
print $saluto = ($ora <= 12) ? "Buongiorno!" : "Buonasera!";

In questo caso valutiamo una condizione e se vera eseguiamo quello dopo il ? altrimenti quello dopo i :