Gli operatori di comparazione sono elementi molto importanti dello scripting php. Questi, in combinazione con i controllori di flusso, sono il cuore della programmazione in generale per tutti i tipi di linguaggi. Alcuni di quelli contenuti in questa tabella li abbiamo già visti nella sezione "Dichiarazione e Assegnazione di un Valore ad una Variabile".
Operazione
Descrizione
Esempio
==
operatore di eguaglianza tra il primo e il secondo termine
$X == $Y
compara i valori delle variabili $x e $y; se sono uguali ritorna il valore "vero", viceversa "falso"
5 == 5 (vero)
5 == 7 (falso)
!=
operatore di diseguaglianza tra i due termini
$X != $Y
compara i valori delle variabili $x e $y; se sono diseuguali ritorna il valore "vero", viceversa "falso"
5 != 7 (vero)
5 != 5 (falso)
>
il primo termine è maggiore del secondo
$X > $Y
compara il valore della prima variabile con il valore della seconda, ritornando il valore vero se il primo termine è maggiore del secondo, viceversa falso:
7 > 5 (vero)
7 > 7 (falso)
<
il primo termine è minore del secondo
$X < $Y
compara il valore della prima variabile con il valore della seconda, ritornando il valore vero se il primo termine è minore del secondo, viceversa falso:
7 < 9 (vero)
7 < 7 (falso)
>=
il primo temine è maggiore o uguale al secondo
$X >= $Y
compara il valore della prima variabile con il valore della seconda, ritornando il valore vero se il primo termine è maggiore o uguale del secondo, viceversa falso:
7 >= 5 (vero)
7 >= 7 (vero)
7 >= 9 (falso)
<=
il primo termine è minore o uguale del secondo
$X <= $Y
compara il valore della prima variabile con il valore della seconda, ritornando il valore vero se il primo termine è minore o uguale del secondo, viceversa falso:
7 <= 9 (vero)
7 <= 7 (vero)
7 <= 5 (falso)
Operatori Logici
Gli operatori logici sono utilizzati generalmente nell'ambito di una routine di controllo di flusso e spesso in combinazione con gli operatori di comparazione sopra indicati. Derivano dall'algebra booleana (dal nome del suo creatore Bool).
Operazione
Descrizione
Esempio
&&
and (in italiano "e")
verifica più comparazioni, ritornando il valore vero solo se tutti i valori controllati soddisfano la condizione, altrimenti restituisce il valore falso:
$x = 6;
$y = 3;
($x == 5) && ($y == 3) restituirà la condizione di falso
||
or (in italiano "o")
verifica più comparazioni, ritornando il valore vero se almeno uno dei valori controllati soddisfa la condizione, altrimenti restituisce il valore falso:
$x = 6;
$y = 3;
($x == 5) || ($y == 3) restituirà la condizione di vero
!
not (in italiano "non")
inverte il risultato di una condizione posta.
$x = 6;
$y = 3;
!($x == $y) restituirà una condizione di vero