Les op�rateurs logiques

Les op�rateurs logiques
Exemple Nom R�sultat
$a and $b And (Et) TRUE si $a ET $b valent TRUE.
$a or $b Or (Ou) TRUE si $a OU $b valent TRUE.
$a xor $b XOR TRUE si $a OU $b est TRUE, mais pas les deux en m�me temps.
! $a Not (Non) TRUE si $a n'est pas TRUE.
$a && $b And (Et) TRUE si $a ET $b sont TRUE.
$a || $b Or (Ou) TRUE si $a OU $b est TRUE.

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.

Exemple #1 Illustration des op�rateurs logiques

<?php

// foo() ne sera jamais appeler car ces op�rateurs s'annulent
$a = (false && foo());
$b = (true  || foo());
$c = (false and foo());
$d = (true  or  foo());

// "||" a un pr�c�dence sup�rieure que "or"
$e false || true// $e se vera assigner � (false || true), ce qui est true
$f false or true// $f se vera assigner � false
var_dump($e$f);

// "&&" a une pr�c�dence sup�rieure � "and"
$g true && false// $g se vera assigner � (true && false), ce qui est false
$h true and false// $h se vera assigner � true
var_dump($g$h);
?>

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

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