• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Il Null Coalescing Operator

PSiimo

Utente Master
Autore del topic
7 Febbraio 2009
2.503
85
Miglior risposta
0
Il Null Coalescing Operator PHP 7

Oggi cercherò di spiegarvi il null coalescing operator, un nuovo operatore logico per PHP 7.

PHP 7 presenta un nuovo operatore logico, il null coalescing operator, utilizzabile ora anche in questo come in altri linguaggi all’interno delle espressioni condizionali. Per capire bene il suo utilizzo. andremo a vedere che il simbolo (?) è utilizzato come (true o false), come di seguito:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

E’ possibile sostituire una condizione digitata in questo modo:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


In pratica, entrambi i codici riportati sopra, corrispondo a:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!


Continuiamo..

?: prende il nome di Elvis operator ed è esso è un operatore utilizzabile anche per fare il self-checking delle variabili impiegando una sintassi in questo caso se analiziamo il codice seguente dove $z verrà assegnata a $x se quest’ultima è NULL o FALSE, altrimenti $x rimarrà invariata.

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!
Operatore logico con "isset" (settato)

se la variabile $x esiste ed essa non è NULL allora la variabile $w è uguale alla variabile $x, altrimenti, se la variabile $y esiste e non è NULL allora $w è uguale a $y, diversamente $w sarà uguale a $z. Per riportare questo servirà un’istruzione come la seguente:

Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

Il vantaggio che deriva con l'impiego del null coalescing operator è rapportato al risparmio di tempo e di righe di codice per le nostre pagine sorgenti.

Alla prossima.. :bye:
 
Ultima modifica:
  • Like
Reactions: 1 person