if-else bayonotlarini inversiyalash
Quyidagi kodni ko'rib chiqaylik:
<?php
if ($num > 0 and $num < 5) {
echo '+++';
} else {
echo '---';
}
?>
Keltirilgan koddagі shartni inversiyalaymiz, ya'ni uning qarama-qarshisiga aylantiramiz. Qarama-qarshi shart quyidagicha bo'ladi:
<?php
if ($num <= 0 or $num >= 5) {
echo '+++';
} else {
echo '---';
}
?>
Ko'rib turganingizdek, shartni inversiyalash uchun
biroz o'ylab qolishga to'g'ri keladi. Buning o'rniga
! operatoridan foydalanish ancha oson,
bu mantiqiy YO'Q operatori hisoblanadi.
Ushbu operator yordamida biz dastlabki
shart oldiga undov belgisini qo'yishimiz kifoya -
va u o'z-o'zidan inversiyalanadi:
<?php
if ( !($num > 0 and $num < 5) ) {
echo '+++';
} else {
echo '---';
}
?>
Quyidagi kod berilgan:
<?php
if ($num1 >= 0 or $num2 <= 10) {
echo '+++';
} else {
echo '---';
}
?>
! operatoridan foydalanib,
keltirilgan shartni inversiyalang.