L'operatore ternario ?: in PHP
L'operatore ternario è un operatore condizionale che permette di eseguire una determinata azione a seconda del valore di una condizione.
Indice
Sintassi dell'operatore ternario
In poche parole, l'operatore ternario non è nient'altro che una forma breve di una istruzione if-else con la seguente sintassi:
(condizione) ? azione_vera : azione_falsa;
Esempio con l'operatore Ternario
Facciamo un esempio con dei biglietti per il treno. I presupposti sono :
- I biglietti per i bambini al di sotto dei 12 anni costano 5€
- I biglietti per tutti quelli che hanno più di 12 anni costano 10€
In questo caso, potremmo usare un if-else oppure l'operatore ternario
<?php
// esempio if else
$eta_utente = 12;
if($eta_utente < 10) {
$costo_biglietto = 5;
} else {
$costo_biglietto = 10;
};
echo $costo_biglietto;
?>
// output : 5
<?php
// esempio operatore ternario ?:
$eta_utente = 10;
$costo_biglietto = ($eta_utente < 12) ? 5 : 10;
echo $costo_biglietto;
?>
// output : 5
Come possiamo vedere, entrambi le soluzioni sono valide, ma usando l'operatore ternario, risparmiamo di scrivere parecchie righe.