If-else-lausekkeiden kääntäminen
Tarkastellaan seuraavaa koodia:
<?php
if ($num > 0 and $num < 5) {
echo '+++';
} else {
echo '---';
}
?>
Käännetään yllä olevan koodin ehto, eli muutetaan se vastakkaiseksi. Vastakkainen ehto saadaan seuraavasti:
<?php
if ($num <= 0 or $num >= 5) {
echo '+++';
} else {
echo '---';
}
?>
Kuten näette, ehtojen kääntämiseen
joutuu hieman miettimään. Paljon
helpompaa on käyttää operaattoria !,
joka edustaa loogista EI.
Tämän operaattorin avulla meidän tarvitsee vain
laittaa huutomerkki alkuperäisen
ehdon eteen - ja se kääntyy itsestään:
<?php
if ( !($num > 0 and $num < 5) ) {
echo '+++';
} else {
echo '---';
}
?>
Annettu seuraava koodi:
<?php
if ($num1 >= 0 or $num2 <= 10) {
echo '+++';
} else {
echo '---';
}
?>
Käytä operaattoria ! kääntääksesi
annetun ehdon.