Operatori Ternari ( ? : )
Vi siete sempre chiesti come poter ridurre un codice pieno di if o di if-else in php?
Ora vi dimostro con un velocissimo esempio come si possa ridurre drasticamente la lunghezza del codice, utilizzando gli operatori ternari ( ? : )
<body>
<?php
@$num = 10; // il carattere @ permette la NON visualizzazione di eventuali errori riferiti alla variabile.
echo ‘Il numero ‘ . $num . ‘ e’ ‘;
echo ($num < 0) ? ‘negativo.’ : ($num > 0) ? ‘positivo.’ : ‘zero.';?>
</body>
Il punto interrogativo (?) restituisce la congiunzione “Than” o “Allora esegui” in italiano.
I due punti (:) restituiscono la congiunzione “Altrimenti” o “Else”.
[espressione] ? [se vero] : [se falso];
Viene presa in considerazione l’espressione alla sinistra del ?. Se risulta positiva, quindi vera, viene eseguita la prima azione ( tra ? e : ), se invece risultasse falsa verrebbe eseguita la seconda azione ( quella dopo i : ).