
Il operatore ternario è una forma semplice eseguire un condizionale sul il flusso di programma, vale a dire, un modo rapido per tradurre un blocco If-else in una sola riga codice attraverso l'uso di tre operandi in un unico funzionamento, A differenza di altre operazioni che spesso utilizzano due operandi, Da qui il suo nome.
Per vederlo con Dettagli Si supponga che il seguente riga di codice mostrando il utilizzare l'operatore ternario in PHP:
1 | $id = ( !empty( $_GET[ 'id' ] ) ? $_GET[ 'id' ] : '-1' ); |
Possiamo vedere come stiamo utilizzando un operatore con tre operandi, cui sintassi il seguente è il:
1 | operando1 ? operando2 : operando3 |
Così, il funzionamento Questo operatore è come segue: viene valutata, Innanzitutto, il operando1, Se si tratta di un valore true o VERO, l'operazione avrà un valore uguale a operando2; Se non o FALSE, il risultato il funzionamento sarà il del operando3.
Nell'esempio precedente, Vediamo che se la variabile Ottieni[‘ id ’] non è vuota, il valore della variabile $ID Si otterrà questo valore. In caso contrario, la variabile $ID varrà la pena -1.
Possiamo chiarire ancora di più se convertire In questo esempio in un blocco If-else nel modo seguente:
1 2 3 4 5 6 | if ( !empty( $_GET[ 'id' ] ) { $id = $_GET[ 'id' ]; } else { $id = '-1'; } |
Chiarito una volta, Possiamo vedere un singola riga di codice Noi possiamo condensare il comportamento di un blocco If-else Attraverso l'utilizzo di base del operatore ternario in PHP.

"Un pensiero su"Che cos'è e come utilizzare l'operatore ternario in PHP”
Perché il presente ternario inspiegabili risultati, come il seguente caso:
true echo ? 'a1': ' a2′ ?'b':3?':'e'; //Restituisce la d eco
true echo ? $a ='a1′: $a ='a2′ ?'b':3?':'e'; // Restituisce l'echo a1
L'unica differenza, il primo non assegna valore, nel secondo viene assegnato il valore