การกลับค่าคำสั่งเงื่อนไขใน if-else
พิจารณารหัสต่อไปนี้:
<?php
if ($num > 0 and $num < 5) {
echo '+++';
} else {
echo '---';
}
?>
ลองกลับค่าเงื่อนไขจากรหัสที่ให้มา นั่นคือเปลี่ยนมันให้เป็นตรงกันข้าม เงื่อนไขตรงข้ามจะได้ดังนี้:
<?php
if ($num <= 0 or $num >= 5) {
echo '+++';
} else {
echo '---';
}
?>
ดังที่คุณเห็น เพื่อที่จะกลับค่าเงื่อนไข
เราต้องใช้ความคิดสักหน่อย วิธีที่
ง่ายกว่ามากคือการใช้ตัวดำเนินการ !
ซึ่งหมายถึง NOT ทางตรรกะ
ด้วยตัวดำเนินการนี้ เราก็เพียงแค่
ใส่เครื่องหมายอัศเจรีย์หน้าตัวแปรตั้งต้น
เงื่อนไข - แล้วมันก็จะกลับค่าอัตโนมัติ:
<?php
if ( !($num > 0 and $num < 5) ) {
echo '+++';
} else {
echo '---';
}
?>
ให้รหัสต่อไปนี้:
<?php
if ($num1 >= 0 or $num2 <= 10) {
echo '+++';
} else {
echo '---';
}
?>
ใช้ตัวดำเนินการ ! เพื่อกลับค่า
เงื่อนไขที่ให้มา