ในการเขียนโปรแกรม อาจจะมีเงือนไขหรือข้อกำหนดบางอย่างที่คุณต้องการให้โปรแกรมทำงานแตกต่างกันไป การตัดสินใจจึงเป็นเรื่องธรรมดาที่เกิดขึ้นทั้งในการเขียนโปรแกรมและในชีวิตประจำวัน
- if
- if...else
- if...elseif
- switch...case
<?php
if (เงื่นไข) {
// คำสั่งการทำงาน
}
?>
คำสั่ง If เป็นคำสั่งควบคุมที่พื้นฐานที่สุดในการเขียนโปรแกรม มันใช้สำหรับควบคุมการทำงานในกรณีที่เงื่อนไขเป็นจริง นี่เป็นรูปแบบการใช้งานของคำสั่ง If ในภาษา PHP การตรวจสอบเงือนไขของคำสั่ง If นั้น เกิดจากการประเมิน expression ถ้าหากเป็นจริงโปรแกรมจะทำงานในบล็อคของคำสั่ง If ถ้าหากไม่เป็นจริงโปรแกรมจะข้ามการทำงานไป
<?php
if (เงื่อนไข) {
// คำสั่งการทำงาน
}else{
// คำสั่งการทำงาน
}
?>
คำสั่ง if...else ใช้สำหรับตรวจสอบเงื่อนไขเช่นเดียวกับคำสั่ง If แต่ในการทำงานจะมีการเพิ่มบล็อคของคำสั่ง
else เข้ามาถ้าหากเงือนไขในคำสั่ง If ไม่เป็นจริง
<?php
if(เงื่อนไข){
// คำสั่งการทำงาน
}else if(เงื่อนไข){
// คำสั่งการทำงาน
}else{
// คำสั่งการทำงาน
}
?>
ในคำสั่ง If-Else เป็นคำสั่งในการสร้างเงือนไขแบบสองทางเลือกหรือจริงและไม่จริงเท่านั้น ในภาษา PHP คุณสามารถสร้างเงือนไขแบบหลายทางเลือกได้โดยการใช้คำสั่ง Else-If สำหรับเงือนไขเพิ่มเติมที่ต้องการ
<?php
$ตัวแปร = กำหนดค่า;
switch ($ตัวแปร) {
case "เงื่อนไข":
$text = กำหนดตัวแปร;
break;
case "เงื่อนไข":
$text = กำหนดตัวแปร;
break;
default:
$text = กำหนดตัวแปร;
break;
}
?>
ในภาษา PHP ยังมีคำสั่งเลือกเงือนไขอีกคำสั่งหนึ่งคือคำสั่ง Switch ซึ่งการทำงานของคำสั่งนี้จะคล้ายกับคำสั่ง If Else-If ซึ่งเป็นการเลือกแบบหลายทางเลือก แต่ในคำสั่ง Switch จะใช้สำหรับเปรียบเทียบกับค่าคงที่โดยตรงที่ไม่ใช่ Expression