คำ สั่ง เปลี่ยน PHP
คำswitch
สั่งนี้ใช้เพื่อดำเนินการต่าง ๆ ตามเงื่อนไขที่ต่างกัน
คำสั่งเปลี่ยน PHP
ใช้switch
คำสั่งเพื่อเลือกหนึ่งในหลายบล็อกของโค้ดที่จะดำเนินการ
ไวยากรณ์
switch (n)
{
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
case label3:
code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
นี่คือวิธีการทำงาน: อันดับแรก เรามีนิพจน์เดียวn (ส่วนใหญ่มักเป็นตัวแปร) ที่ได้รับการประเมินเพียงครั้งเดียว จากนั้น ค่าของนิพจน์จะถูกเปรียบเทียบกับค่าสำหรับแต่ละกรณีในโครงสร้าง หากมีการจับคู่ บล็อกของรหัสที่เกี่ยวข้องกับกรณีนั้นจะถูกดำเนินการ ใช้break
ป้องกันไม่ให้โค้ดรันในกรณีถัดไปโดยอัตโนมัติ คำdefault
สั่งจะใช้ถ้าไม่พบที่ตรงกัน
ตัวอย่าง
<?php
$favcolor = "red";
switch ($favcolor)
{
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>