Inwersja wyrażeń w if-else
Rozważmy następujący kod:
<?php
if ($num > 0 and $num < 5) {
echo '+++';
} else {
echo '---';
}
?>
Odwróćmy warunek z podanego kodu, czyli przekształćmy go w jego przeciwieństwo. Przeciwny warunek otrzymamy taki:
<?php
if ($num <= 0 or $num >= 5) {
echo '+++';
} else {
echo '---';
}
?>
Jak widzisz, aby odwrócić warunek,
trzeba chwilę pomyśleć. Znacznie
łatwiej będzie użyć operatora !,
który reprezentuje logiczne NIE.
Za pomocą tego operatora wystarczy
postawić znak wykrzyknika przed początkowym
warunkiem - a on sam się odwróci:
<?php
if ( !($num > 0 and $num < 5) ) {
echo '+++';
} else {
echo '---';
}
?>
Dany jest następujący kod:
<?php
if ($num1 >= 0 or $num2 <= 10) {
echo '+++';
} else {
echo '---';
}
?>
Używając operatora ! odwróć
podany warunek.