Agrupamento de condições em PHP
Embora a operação and tenha prioridade
sobre or, muitas vezes é mais conveniente usar
parênteses para agrupar e mostrar explicitamente
a prioridade das operações:
<?php
$num = 3;
if ( ($num > 0 and $num < 5) or ($num > 10 and $num < 20) ) {
echo '+++';
} else {
echo '---';
}
?>
Claro, o agrupamento também pode ser usado no caso em que você precisa de uma prioridade de operações diferente daquela que é obtida por padrão.
No código abaixo, indique a prioridade das operações de forma explícita:
<?php
$num = 3;
if ($num > 5 and $num < 10 or $num == 20) {
echo '+++';
} else {
echo '---';
}
?>
No código abaixo, indique a prioridade das operações de forma explícita:
<?php
$num = 3;
if ($num > 5 or $num > 0 and $num < 3) {
echo '+++';
} else {
echo '---';
}
?>
No código abaixo, indique a prioridade das operações de forma explícita:
<?php
$num = 3;
if ($num == 9 or $num > 10 and $num < 20 or $num > 20 and $num < 30) {
echo '+++';
} else {
echo '---';
}
?>