Les opérateurs logiques

1 h Niveau 3

Les opérateurs logiques sont un moyen d’enchaîner les opérateurs de comparaisons. De la même manière qu’en mathématiques, ils disposent chacun d’une priorité d’exécution. À l’image de certains opérateurs mathématiques comme la multiplication ou la division qui sont prioritaires face à des additions ou soustractions, les opérateurs logiques informatiques induisent des règles similaires qui leur sont propres.

L’opérateur “et”

L’opérateur “et” permet de tester si plusieurs comparaisons sont vraies ou fausses. Cet opérateur suis la logique suivante :

  • “vrai” et “vrai” donnent un résultat “vrai”
  • “vrai et “faux” donnent un résultat “faux”
  • “faux” et “faux donnent un résultat “faux”

Il peut être symbolisé de deux façons différentes en PHP : soit par le symbole “&&”, soit par le mot-clé “AND”. Ces deux représentations sont presque équivalentes, à ceci près que le symbole “&&” disposera d’une priorité d’exécution plus élevée que le mot-clé “AND”.

Par ailleurs, l’utilisation de cet opérateur logique n'entraîne pas obligatoirement la vérification de toutes les comparaisons effectuées. En effet, si l’une d’entre elles est fausse, alors le retour sera obligatoirement faux. Ceci évitant à PHP d’opérer des comparaisons, et donc des calculs, pour rien.

# Déclaration de deux variables afin de tester nos opérateurs logiques
$a = 0;
$b = 1;

# comparaison logique de "$a" et "$b"
echo( $a == 0 AND $b == 1 );
# Lors de la vérification de cet opérateur logique, PHP commencera par 
# vérifier la première # condition, "$a == 0". Le résultat étant vrai, 
# on pourrait schématiser l'opération comme suit :

# echo( vrai AND $b == 1 );

# Comme la première condition est vraie, alors PHP va vérifier la seconde condition "$b == 1".

# Étant donné que celle-ci est également vraie, alors on arrive à la 
# comparaison suivante : 

# echo( vrai AND vrai );

# ainsi en se référant aux logiques de cet opérateur, on arrive à un 
# résultat qui sera "vrai"

# seconde comparaison logique de "$a" et "$b"
echo( $a == 1 AND $b == 1 );
# PHP commencera ici par tester la première comparaison "$a == 1". 
# Celle-ci est fausse étant donné que "$a" est égal à zéro. Ainsi PHP ne 
# ne prendra pas la peine de vérifier la deuxième comparaison et
# renverra directement "faux" sur cette comparaison logique.

# troisième comparaison logique de "$a" et "$b"
echo( $a == 0 AND $b == 2 );
# La première comparaison "$a == 0" renverra "vrai". On obtiendra alors la transformation 
# suivante : 
# echo( vrai AND $b == 2 );
# La seconde comparaison "$b == 2" renverra "faux". La logique appliquée 
# de l'opérateur "AND" renverra donc “faux”.

Il est important de noter que dans tous les exemples présentés ci-dessus, le mot-clé “AND” est utilisé. Celui-ci aurait pu être remplacé par le double symbole “&&” sans qu’aucun changement ne s’opère et les résultats auraient été identiques.

L’opérateur “ou”

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus