Gli operatori di confronto consentono, appunto, di effettuare dei confronti tra valori al fine di prendere determinate "decisioni" durante l‘esecuzione del codice.
Quando utilizziamo questi operatori, confrontiamo i due valori posti a sinistra e a destra dell‘operatore stesso. Il risultato di questa operazione sarà, ogni volta, vero (true) o falso (false). Questi operatori sono:
| Operatore | Operazione |
| == | Uguale |
| != | Diverso |
| < | Minore |
| > | Maggiore |
| <= | Minore o Uguale |
| >= | Maggiore o Uguale |
//definiamo due variabili $a = 7; $b = 5; //facciamo qualche confronto... $a == $b; //Falso $a != $b; //Vero $a < $b; //FalsoGli operatori di confronto non operano soltanto con le variabili numeriche, ma anche con le variabili di tipo stringa.
In realtà confronti di questo tipo hanno un significato abbastanza relativo, in quanto difficilmente vi capiterà di utilizzarli.
Un caso particolarissimo è quello in cui vengono confrontate una variabile tipo stringa ed una numerica. In quest‘ultimo caso PHP cercherà di trasformare la variabile stringa in numerica: per fare questo PHP controlla se all‘inizio della stringa ci sono dei numeri, se ne trova, considererà tutti i numeri che trova inizialmente come il valore numerico di quella stringa; se non ne trova, il valore della stringa sarà uguale a zero.
Facciamo un esempio:
//definiamo due variabili $a = 2; $b = 2 amici; //facciamo un confronto... $a == $b; //VeroPassiamo ora agli operatori logici.
| Operatore | Operazione |
| AND | Tutte gli operatori devono essere veri. In alternativa a "AND" si può usare "&&" |
| OR | Almeno uno dei due operatori deve essere vero. In alternativa a "OR" si può usare "||" |
| XOR | Solo uno dei due operatori deve essere vero (l‘altro deve essere falso) |
| NOT | E‘ l‘operatore di negazione e si usa con un solo operatore. In sostanza effettua una inversione: restituisce vero quando l‘operatore è falso, e viceversa |
(10 > 4) And (2 == 2); //vero: entrambe le condizioni sono vere (4 < 9) Or (8 > 12); //Vero: la prima condizione è vera NOT (4 < 9); //Falso: la negazione ribalta il valore del paragone (2 < 4) Xor (7 > 6); //Falso: entrambe le condizioni sono vere mentre "Xor" ne vuole solo una!
| Corso Linux Guida completa al sistema open-source. A partire da 49 €. | |
| Corso MySQL Gestione del database open-source. A partire da 39 €. | |
| Corso PHP Corso completo per la creazione di siti Web dinamici. A partire da 49 €. |