PHP - การตัดสินใจ
คำสั่ง if, elseif ... else และ switch ใช้ในการตัดสินใจตามเงื่อนไขที่แตกต่างกัน
คุณสามารถใช้คำสั่งเงื่อนไขในรหัสของคุณในการตัดสินใจของคุณ PHP รองรับคำสั่งการตัดสินใจสามข้อต่อไปนี้ -
if...else statement - ใช้คำสั่งนี้หากคุณต้องการเรียกใช้ชุดรหัสเมื่อเงื่อนไขเป็นจริงและอีกข้อหนึ่งหากเงื่อนไขไม่เป็นจริง
elseif statement - ใช้กับคำสั่ง if ... else เพื่อเรียกใช้ชุดรหัส if one หลายเงื่อนไขเป็นจริง
switch statement- ใช้หากคุณต้องการเลือกหนึ่งในหลาย ๆ บล็อกของโค้ดที่จะเรียกใช้ให้ใช้คำสั่ง Switch คำสั่ง switch ใช้เพื่อหลีกเลี่ยงการบล็อก if..elseif..else code แบบยาว ๆ
คำสั่ง If ... Else
หากคุณต้องการรันโค้ดบางโค้ดหากเงื่อนไขเป็นจริงและโค้ดอื่นหากเงื่อนไขเป็นเท็จให้ใช้คำสั่ง if .... else
ไวยากรณ์
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
ตัวอย่าง
ตัวอย่างต่อไปนี้จะแสดงผล "Have a nice weekend!" หากวันนี้เป็นวันศุกร์มิฉะนั้นจะแสดงข้อความ "Have a nice day!":
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
Have a nice weekend!
คำสั่ง ElseIf
หากคุณต้องการรันโค้ดหากเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริงให้ใช้คำสั่ง elseif
ไวยากรณ์
if (condition)
code to be executed if condition is true;
elseif (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
ตัวอย่าง
ตัวอย่างต่อไปนี้จะแสดงผล "Have a nice weekend!" หากวันนี้เป็นวันศุกร์และ "ขอให้มีความสุขในวันอาทิตย์!" ถ้าวันนี้เป็นวันอาทิตย์ มิฉะนั้นจะแสดงข้อความ "Have a nice day!" -
<html>
<body>
<?php
$d = date("D");
if ($d == "Fri")
echo "Have a nice weekend!";
elseif ($d == "Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
Have a nice Weekend!
คำสั่ง Switch
หากคุณต้องการเลือกหนึ่งในหลาย ๆ บล็อกของโค้ดที่จะดำเนินการให้ใช้คำสั่ง Switch
คำสั่ง switch ใช้เพื่อหลีกเลี่ยงการบล็อก if..elseif..else code แบบยาว ๆ
ไวยากรณ์
switch (expression){
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed if expression is different from both label1 and label2;
}
ตัวอย่าง
สวิทช์คำสั่งการทำงานในลักษณะผิดปกติ ขั้นแรกให้ประเมินนิพจน์ที่กำหนดจากนั้นค้นหา lable เพื่อจับคู่ค่าผลลัพธ์ หากพบค่าที่ตรงกันรหัสที่เกี่ยวข้องกับป้ายกำกับที่ตรงกันจะถูกเรียกใช้งานหรือหากไม่มีฉลากใดที่ตรงกันคำสั่งจะเรียกใช้รหัสเริ่มต้นที่ระบุ
<html>
<body>
<?php
$d = date("D");
switch ($d){
case "Mon":
echo "Today is Monday";
break;
case "Tue":
echo "Today is Tuesday";
break;
case "Wed":
echo "Today is Wednesday";
break;
case "Thu":
echo "Today is Thursday";
break;
case "Fri":
echo "Today is Friday";
break;
case "Sat":
echo "Today is Saturday";
break;
case "Sun":
echo "Today is Sunday";
break;
default:
echo "Wonder which day is this ?";
}
?>
</body>
</html>
มันจะให้ผลลัพธ์ดังต่อไปนี้ -
Today is Monday