php

Uso dell'operatore ternario in PHP

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

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 modulo
if(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;

?>



Uso dell'operatore ternario









Produzione:

Il seguente modulo apparirà se lo script viene eseguito dal server. In uscita, 67 e 56 sono dati come i valori numerici.

Il seguente output apparirà dopo aver fatto clic sul pulsante di invio. Se si preme il pulsante di invio mantenendo vuoto qualsiasi campo, verrà visualizzato un messaggio di errore.

Esempio 4: Utilizzo dell'operatore ternario di concatenamento

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

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




Uso dell'operatore ternario



Inserisci il primo numero:
Inserisci il secondo numero:






//Controlla il valore inviato
if(isset($_POST['nome']))

//Imposta il valore
$nome = $_POST['nome'];
//Imposta il colore in base all'operatore ternario di concatenamento
$risultato = ((strcmp($nome,'Mohammed Ali') == 0) ? "Blu":
((strcmp($nome,'Nila Chowdhury') == 0) ? 'Rosa':
((strcmp($nome,'Meher Afroz') == 0) ? 'Verde' : 'Nessuno')));
//Stampa l'output
echo $risultato != 'Nessuno' ? "

Il colore preferito di $name è $risultato

" : "

Nessun nome è selezionato.

";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server.

Il seguente output apparirà se "Nila Chowdhury" è selezionato dall'elenco a discesa.

Il seguente output apparirà se si preme il pulsante di invio 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 Null Coalescing può essere utilizzato come alternativa all'operatore ternario in PHP 7+.

Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...
Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...
Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...

Ultimi articoli sui sistemi operativi. Tante guide interessanti e consigli utili. Sentiti come il tuo nel mondo della tecnologia moderna

Nome: