Sintassi:
La sintassi dell'operatore ternario è riportata di seguito:
dichiarazione condizionale ? istruzione-1: istruzione-2'?I simboli ' e ':' sono usati per definire l'istruzione ternaria. La prima parte di questa dichiarazione contiene la dichiarazione condizionale. Se l'istruzione condizionale restituisce true, verrà eseguita l'istruzione-1, altrimenti verrà eseguita l'istruzione-2.
Esempio 1: uso dell'operatore ternario nel ritmo dell'istruzione if-else
L'esempio seguente mostra come confrontare l'istruzione if-else e l'operatore ternario per implementare la logica condizionale per trovare un numero pari o dispari. Crea un file PHP con il seguente script.
Qui, il $numero la variabile è inizializzata con un numero intero. In un primo momento, il se altro l'istruzione viene utilizzata per verificare se il $numero è pari o dispari. Successivamente, la stessa logica viene implementata utilizzando il operatore ternario.
//Definisci un numero$numero = 24;
//Controlla che il numero sia pari o dispari usando if-else
if ($numero % 2)
$risultato = 'Dispari';
altro
$risultato = 'Pari';
//Stampa il risultato
echo "Il $numero è $risultato. (L'output dell'istruzione if-else)
";
//Controlla che il numero sia pari o dispari utilizzando l'operatore ternario
$risultato = ($numero % 2) ? 'Pari e dispari';
//Stampa il risultato
echo "Il $numero è $risultato. (L'output dell'operatore ternario)
";
?>
Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. Secondo la sceneggiatura, 24 è pari ed entrambe le uscite generano lo stesso risultato.
Esempio 2: utilizzo dell'operatore ternario con variabile $_GET
L'esempio seguente mostra come utilizzare l'operatore ternario per verificare se la variabile $_GET è inizializzata o meno e leggere il valore di questa variabile. Crea un file PHP con il seguente script.
Se il valore di 'id' e 'segni' vengono forniti utilizzando la stringa di query dell'URL, lo script stamperà i valori di $_GET['id'] e $_GET['marks'], altrimenti stamperà un messaggio di errore.
//Imposta l'output in base alla condizione dell'operatore ternario$output = (isset($_GET['id']) && isset($_GET['marks'])) ? 'ID studente: '. $_GET['id'].'
Segna: '.$_GET['marks']: 'ID o mark non sono stati forniti';
//Stampa il valore dell'output
echo $output
?>
Produzione:
Il seguente output apparirà se lo script viene eseguito senza fornire alcuna stringa di query.
Il seguente output apparirà se lo script viene eseguito con due stringhe di query. In uscita, 342356 è dato come an id valore e 93 è dato come segni valore. Quindi, entrambi i valori vengono stampati come output.
Esempio 3: utilizzo dell'operatore ternario con la variabile $_POST[]
L'esempio seguente mostra l'uso dell'operatore ternario per leggere i valori della variabile $_POST. Crea un file PHP con il seguente script.
Nello script viene utilizzato un modulo HTML per prendere due numeri interi dall'utente. L'operatore ternario viene utilizzato per verificare se i numeri sono numerici o meno e calcolare la somma dei numeri. Se un numero non è numerico, lo script stamperà il messaggio di errore e se entrambi i numeri sono numerici, verrà stampata la somma di questi numeri.
//Controlla i valori del moduloif(isset($_POST['n1']) && isset($_POST['n2']))
//Utilizzare l'operatore ternario per verificare che i valori inviati siano numerici o meno
$numero1 = is_numeric($_POST['n1']) ? $_POST['n1'] : "
Inserisci il valore numerico.
";$numero2 = is_numeric($_POST['n1']) ? $_POST['n2'] : "
Inserisci il valore numerico.
";//Calcola l'addizione se entrambi i valori dei campi sono numerici
$risultato = è_numerico($numero1) && è_numerico($numero2) ? $numero1 + $numero2 : $numero1;
//Stampa l'output
if(is_numeric($risultato))
eco "
Il valore dopo l'addizione: $risultato.
";altro
echo $risultato;
?>