In questo articolo vengono discusse le differenze tra gli operatori di carbone ternario e nullo e l'operatore di coalescenza nulla viene utilizzato come alternativa all'operatore ternario e è impostato() funzione.
Confrontare l'operatore ternario e l'operatore di carbone NULL
Le principali differenze tra l'operatore ternario e l'operatore di coalescenza nulla sono descritte di seguito.
Utilizzando l'operatore di carbone NULL
L'operatore di carbone NULL viene utilizzato nei seguenti esempi.
Esempio 1: usando l'operatore di coalescente nullo tra due variabili
L'operatore di carbone NULL può essere utilizzato con due o più variabili. In questo esempio, l'operatore viene utilizzato per verificare i valori di diverse variabili.
// Definisci due variabili$ risultato1
";$ risultato2
";$ risultato3
";$ risultato4
";Il seguente output verrà generato eseguendo lo script sopra. Il valore di $ var1 è stampato nel primo output, il valore di $ var3 è stampato nel secondo output (perché $ var2 è indefinito), il valore di $ var5 è stampato nel terzo output (perché $ var4 è null) e nulla è stampato per il quarto output (perché $ var6 è vuoto).
Esempio 2: Utilizzo dell'operatore di coalescenza NULL per controllare i valori $ _get [] e $ _post []
In questo esempio, l'operatore di carbone NULL viene utilizzato come alternativa al è impostato() funzione. Qui, i primi due operatori vengono utilizzati per verificare il valore del $ _Get [] array e il terzo operatore viene utilizzato per controllare il $ _Post [] vettore.
// Controlla il valore del nome dall'argomento URLIl seguente output verrà generato eseguendo lo script sopra senza fornire valori per $ _Get ['name'], $ _get ['email'], $ _get ['telefono'] e $ _post ['telefono'].
Il seguente output verrà generato se si esegue lo script con valori per $ _Get ['name'] E $ _Get ['email']. Quando viene eseguita la terza dichiarazione dello script, il valore di $ _Post ['telefono'], che non è definito, è controllato. Successivamente, il valore di $ _Get ['telefono'], che è anche indefinito, è controllato. Pertanto, il valore predefinito viene stampato per il terzo output.
Esempio 3: confronto dell'operatore ternario con l'operatore di coalescente nulla
In questo esempio, l'operatore di coalescenza nulla viene utilizzato per sostituire l'operatore ternario. Qui, l'operatore ternario viene utilizzato per verificare il valore di $ _Get ['n'], E se la variabile contiene un valore, archiverà nella variabile $ numero; Altrimenti, stamperà non definito. Lo stesso compito viene svolto utilizzando l'operatore di coalescente nullo nell'ultima parte dello script.
eco "L'output dell'operatore ternario:Il seguente output verrà generato se si esegue lo script senza fornire valori per $ _Get ['n']. Qui, l'operatore ternario controlla se la variabile $ _Get ['n'] è impostato. Le uscite sia dell'operatore ternario che dell'operatore di coalescenza nulla sono non definito Perché non è impostato alcun valore per $ _Get ['n'].
Il seguente output verrà generato se si esegue lo script con un valore per $ _Get ['n']. Sia l'operatore ternario che l'operatore di coalescente nullo hanno stampato il valore di $ _Get ['n'] fornito nell'URL. Qui, 100 sono assegnati per l'argomento n.
Conclusione
L'operatore di carbone NULL è una caratteristica utile di PHP che può essere utilizzata come alternativa all'operatore ternario e è impostato() funzione. È meglio dell'operatore ternario perché è più veloce e può verificare i valori di più variabili tramite il concatenamento, come mostrato nel secondo esempio.
Tutorial video