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)