Regroupement de conditions en PHP
Bien que l'opérateur and ait la priorité
sur or, il est souvent plus pratique d'utiliser
des parenthèses de regroupement pour montrer explicitement
la priorité des opérations :
<?php
$num = 3;
if ( ($num > 0 and $num < 5) or ($num > 10 and $num < 20) ) {
echo '+++';
} else {
echo '---';
}
?>
Bien entendu, le regroupement peut également être utilisé lorsque vous avez besoin de votre propre priorité d'opérations, et non de celle qui est obtenue par défaut.
Dans le code ci-dessous, indiquez la priorité des opérations de manière explicite :
<?php
$num = 3;
if ($num > 5 and $num < 10 or $num == 20) {
echo '+++';
} else {
echo '---';
}
?>
Dans le code ci-dessous, indiquez la priorité des opérations de manière explicite :
<?php
$num = 3;
if ($num > 5 or $num > 0 and $num < 3) {
echo '+++';
} else {
echo '---';
}
?>
Dans le code ci-dessous, indiquez la priorité des opérations de manière explicite :
<?php
$num = 3;
if ($num == 9 or $num > 10 and $num < 20 or $num > 20 and $num < 30) {
echo '+++';
} else {
echo '---';
}
?>