Penyongsangan Pernyataan dalam if-else
Pertimbangkan kod berikut:
<?php
if ($num > 0 and $num < 5) {
echo '+++';
} else {
echo '---';
}
?>
Mari songsangkan syarat daripada kod yang diberikan, iaitu mengubahnya kepada yang bertentangan. Syarat bertentangan akan menjadi seperti ini:
<?php
if ($num <= 0 or $num >= 5) {
echo '+++';
} else {
echo '---';
}
?>
Seperti yang anda lihat, untuk menyongsangkan syarat,
kita perlu berfikir seketika. Lebih mudah
untuk menggunakan operator !,
yang mewakili BUKAN logik.
Dengan menggunakan operator ini, kita hanya perlu
meletakkan tanda seru sebelum syarat asal
- dan ia akan tersongsang sendiri:
<?php
if ( !($num > 0 and $num < 5) ) {
echo '+++';
} else {
echo '---';
}
?>
Diberikan kod berikut:
<?php
if ($num1 >= 0 or $num2 <= 10) {
echo '+++';
} else {
echo '---';
}
?>
Dengan menggunakan operator !, songsangkan
syarat yang diberikan.