Gli operatori logici

Gli operatori logici sono gli stessi che conosciamo dalla matematica e sono AND e OR. L’operatore and vuol dire e mentre OR oppure. Scriviamo il seguente codice

1 $n1=10;
2 $n2=11;
3 
4 echo $n1<20 and $n2>10;
5 echo $n1<20 or $n2>1;

Se caricate la pagina vi darà in entrambi i casi risultato 1 in quanto entrambe le espressioni sono vere. Analizziamo il codice. La prima riga e la seconda definiscono due nuove variabili di valore 10 e 11 e nella terza riga stiamo chiedendo all’interprete php di dirci se n1 è minore di 20 e allo stesso tempo n2 sia maggiore di 1. In effetti devono verificarsi entrambe le condizioni per essere vero, e lo sono perchè n1 vale 10 ed è minore di 20 e allo stesso tempo n2 vale 11 ed è maggiore di 1. Mentre la seconda espressione chiede all’interprete php se n1 sia minore di 20 oppure n2 sia maggiore di uno. Quindi basta che si verifichi o l’una o l’altra. Inoltre sappiate che l’operatore and si può scrivere anche && e l’operatore or così ||.