Manuel PHP

Les opérateurs logiques

Les opérateurs logiques
Exemple Nom Résultat
$a and $b ET (And) Vrai si $a ET $b sont vrais.
$a or $b OU (Or) Vrai si $a OU $b est vrai
$a xor $b XOR (Xor) Vrai si $a OU $b est vrai, mais pas les deux en même temps.
! $a NON (Not) Vrai si $a est faux.
$a && $b ET (And) Vrai si $a ET $b sont vrais.
$a || $b OU (Or) Vrai si $a OU $b est vrai.

La raison pour laquelle il existe deux types de "ET" et de "OU" est qu'ils ont des priorités différentes. Voir le paragraphe précédence d'opérateurs.

Example#1 Illustration des opérateurs logiques

  1. <?php
  2.  
  3. // foo() ne sera jamais appeler car ces opérateurs s'annulent
  4. $a = (false && foo());  
  5. $b = (true || foo());  
  6. $c = (false and foo());  
  7. $d = (true or foo());  
  8.  
  9. // "||" a un précédence supérieure que "or"
  10. $e = false || true; // $e se vera assigner à (false || true), ce qui est true
  11. $f = false or true; // $f se vera assigner à false
  12. var_dump($e, $f);  
  13.  
  14. // "&&" a une précédence supérieure à "and"
  15. $g = true && false; // $g se vera assigner à (true && false), ce qui est false
  16. $h = true and false; // $h se vera assigner à true
  17. var_dump($g, $h); 

L'exemple ci-dessus va afficher quelque chose de similaire à :

bool(true) bool(false) bool(false) bool(true)

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog