เงื่อนไข elseif ใน PHP
โครงสร้าง elseif ช่วยให้
สามารถระบุเงื่อนไขภายในบล็อก else
ลองดูตัวอย่าง:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
}
?>
ข้อได้เปรียบของการใช้ elseif
แทนการใช้หลายๆ if คือความสามารถ
ในการตรวจจับสถานการณ์ที่ค่าของตัวแปร
$num ไม่ตรงกับเงื่อนไขใดเลย:
<?php
$num = 1;
if ($num === 1) {
echo 'variant 1';
} elseif ($num === 2) {
echo 'variant 2';
} elseif ($num === 3) {
echo 'variant 3';
} else {
echo 'variant not supported';
}
?>
ในตัวแปร $day มีตัวเลขบางตัว
ในช่วงตั้งแต่ 1 ถึง 31 จงกำหนด
ว่าตัวเลขนี้ตกอยู่ในทศวรรษใดของเดือน
(ทศวรรษแรก, ทศวรรษที่สอง หรือทศวรรษที่สาม)
ปรับเปลี่ยนโจทย์ก่อนหน้านี้ โดยที่
หากในตัวแปร $day ไม่ใช่ตัวเลข
ตั้งแต่ 1 ถึง 31 ให้แสดงข้อความ
แสดงข้อผิดพลาด