Uso dell'operatore ternario in PHP

Uso dell'operatore ternario in PHP
Se altro Le dichiarazioni vengono normalmente utilizzate per definire le dichiarazioni condizionali in qualsiasi linguaggio di programmazione. Ternary Operator (?:) può essere usato come alternativa di qualsiasi semplice se altro dichiarazione. È uno degli operatori di confronto stenografici in PHP e contiene tre operandi: la dichiarazione condizionale, la dichiarazione per la vera condizione e la dichiarazione per la falsa condizione. Questo operatore è meglio implementato con una semplice istruzione logica con un codice breve perché è meglio mantenere e può essere definito in un'unica istruzione. Gli usi di questo operatore sono spiegati in questo tutorial.

Sintassi:

La sintassi dell'operatore ternario è riportata di seguito:

dichiarazione condizionale ? Dichiarazione-1: Dichiarazione-2

'?'e': 'i simboli sono usati per definire l'affermazione ternaria. La prima parte di questa affermazione contiene l'affermazione condizionale. Se l'istruzione condizionale restituisce true, l'istruzione-1 verrà eseguita, altrimenti l'istruzione-2 verrà eseguita.

Esempio 1: utilizzo dell'operatore ternario nel ritmo dell'istruzione IF-ELSE

L'esempio seguente mostra il modo di confrontare l'istruzione IF-Else e l'operatore ternario per l'implementazione della logica condizionale per trovare un numero uniforme o dispari. Crea un file PHP con il seguente script.

Qui, il numero $ La variabile viene inizializzata con un numero intero. All'inizio, il se altro L'istruzione viene utilizzata per verificare se il $ numero è uniforme o strano. Successivamente, la stessa logica viene implementata utilizzando il Operatore ternario.

// Definisci un numero
$ numero = 24;
// Controllare che il numero è uniforme o dispari usando if-else
if ($ numero % 2)
$ result = 'dispari';
altro
$ result = 'even';

// Stampa il risultato
echo "Il numero $ è $. (L'output dell'istruzione IF-ELSE)
";
// Controllare che il numero è uniforme o dispari usando l'operatore ternario
$ risultato = ($ numero % 2) ? 'Pari e dispari';
// Stampa il risultato
echo "Il numero $ è $. (L'output dell'operatore ternario)
";
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Secondo la sceneggiatura, 24 è uniforme ed entrambe le output generano lo stesso risultato.

Esempio 2: utilizzo dell'operatore ternario con variabile $ _GET

L'esempio seguente mostra come l'operatore ternario può essere utilizzato per verificare se la variabile $ _GET è inizializzata o meno e leggi il valore di questa variabile. Crea un file PHP con il seguente script.

Se il valore del 'id' E 'segni' sono forniti utilizzando la stringa di query URL, quindi lo script stamperà i valori di $ _get ['id'] e $ _get ['marks'], altrimenti stampa 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'].'
Segni: '.$ _Get ['marks']: 'id o marks non viene dato';
// Stampa il valore dell'output
Echo $ output
?>

Produzione:

Verrà visualizzato il seguente output se lo script viene eseguito senza fornire alcuna stringa di query.

Verrà visualizzato il seguente output se lo script viene eseguito con due stringhe di query. Nell'output, 342356 è dato come un id valore e 93 è dato come segni valore. Quindi, entrambi i valori sono stampati come output.

Esempio 3: utilizzo dell'operatore ternario con 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.

Un modulo HTML viene utilizzato nello script per prendere due numeri interi dall'utente. L'operatore ternario viene utilizzato per verificare se i numeri sono numerici o meno e calcola la somma dei numeri. Se qualsiasi numero non è numerico, lo script stamperà il messaggio di errore e se entrambi i numeri sono numerici, la somma di questi numeri verrà stampata.

// Controlla i valori del modulo
if (ISSET ($ _ POST ['N1']) && ISSET ($ _ POST ['N2']))

// Utilizzare l'operatore ternario per verificare che i valori inviati sono numerici o no
$ numera1 = is_numeric ($ _ post ['n1']) ? $ _Post ['n1']: "

Immettere il valore numerico.

";
$ numera2 = is_numeric ($ _ post ['n1']) ? $ _Post ['n2']: "

Immettere il valore numerico.

";
// calcola l'aggiunta se entrambi i valori di campo sono numerici
$ result = is_numeric ($ numera1) && is_numeric ($ numera2) ? $ Number1 + $ Number2: $ Number1;
// Stampa l'output
if (is_numeric ($ risultato))
eco "

Il valore dopo l'aggiunta: $ risultato.

";
altro
Echo $ risultato;

?>



Uso dell'operatore ternario









Produzione:

Verrà visualizzato il seguente modulo se lo script viene eseguito dal server. Nell'output, 67 E 56 sono dati come valori numerici.

Verrà visualizzato il seguente output dopo aver fatto clic sul pulsante di invio. Se il pulsante di invio viene premuto mantenendo vuoto qualsiasi campo, verrà visualizzato un messaggio di errore.

Esempio 4: utilizzo dell'operatore ternario concape

L'esempio seguente mostra l'uso dell'operatore ternario concape per definire le condizioni multiple utilizzando più operatori ternari. Questo tipo di attività può essere eseguito utilizzando l'istruzione IF-ELSE-IF. Crea un file PHP con il seguente script.

Un modulo HTML viene utilizzato nello script per selezionare un nome dall'elenco a discesa. Controllare il valore inviato utilizzando l'operatore ternario concape e stampare l'uscita in base alla condizione di corrispondenza.




Uso dell'operatore ternario



Immettere il primo numero:
Immettere il secondo numero:






// Controlla il valore inviato
if (isset ($ _ post ['name'])

// Imposta il valore
$ name = $ _post ['name'];
// Imposta il colore in base all'operatore ternario concape
$ result = ((strcmp ($ name, 'Mohammed Ali') == 0) ? 'Blu' :
((strcmp ($ name, 'Nila chowdhury') == 0) ? 'Rosa' :
((strcmp ($ name, 'meher afroz') == 0) ? 'Verde': 'nessuno')));
// Stampa l'output
Echo $ risultato != 'Nessuno' ? "

Il colore preferito di $ name è $ risultato

":"

Nessun nome è selezionato.

";

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server.

Verrà visualizzato il seguente output se 'Nila Chowdhury' è selezionato dall'elenco a discesa.

Verrà visualizzato il seguente output se il pulsante di invio viene premuto senza selezionare alcun valore dall'elenco a discesa.

Conclusione

I vari usi dell'operatore ternario sono stati spiegati in questo tutorial usando semplici esempi per aiutare i nuovi programmatori PHP. L'operatore di carbone NULL può essere utilizzato come alternativa dell'operatore ternario in PHP 7+.

Tutorial video

Nome: