คำสั่งแบบมีเงื่อนไขใช้เพื่อดำเนินการต่างๆ ตามเงื่อนไขที่ต่างกัน
เมื่อคุณเขียนโค้ด คุณมักจะต้องดำเนินการที่แตกต่างกันเพื่อการตัดสินใจที่แตกต่างกัน คุณสามารถใช้คำสั่งแบบมีเงื่อนไขในโค้ดของคุณเพื่อทำงานนี้ให้สำเร็จได้
ใน PHP มีการระบุคำสั่งแบบมีเงื่อนไขดังต่อไปนี้:
if คำสั่ง - รันโค้ดเมื่อเงื่อนไขเป็นจริง
คำสั่ง if...else - ดำเนินการบล็อกของโค้ดเมื่อเงื่อนไขเป็นจริง และอีกบล็อกหนึ่งของโค้ดเมื่อเงื่อนไขไม่เป็นความจริง
คำสั่ง if...elseif....else - ดำเนินการบล็อกโค้ดเมื่อมีเงื่อนไขข้อใดข้อหนึ่งเป็นจริง
คำสั่ง switch - รันบล็อคโค้ดเมื่อเงื่อนไขข้อใดข้อหนึ่งเป็นจริง
คำสั่ง if ใช้ใน การรันโค้ดเมื่อเงื่อนไขที่ระบุเป็นจริงเท่านั้น
if (เงื่อนไข){ รหัสที่จะดำเนินการเมื่อเงื่อนไขเป็นจริง;}
หากเวลาปัจจุบันน้อยกว่า 20 ตัวอย่างต่อไปนี้จะแสดงผลลัพธ์เป็น "Have a good day!":
<?php $t = วัน ที่ ( " H " ) ; ( $t < " 20 " ) - เสียงสะท้อน " ขอให้เป็นวันที่ดี! " ; } -
หากต้องการดำเนินการบล็อกโค้ดเมื่อเงื่อนไขเป็นจริง และบล็อกโค้ดอีกบล็อกหนึ่งเมื่อเงื่อนไขไม่เป็นความจริง ให้ใช้คำสั่ง if....else
if ( เงื่อนไข ) { รหัสที่จะดำเนินการเมื่อเงื่อนไขเป็นจริง } else { รหัสที่จะดำเนินการเมื่อเงื่อนไขไม่เป็นความจริง }
ตัวอย่างต่อไปนี้จะแสดงผล "Have a good day!" หากเวลาปัจจุบันน้อยกว่า 20 มิฉะนั้นจะแสดงผล "Have a good night!":
<?php $t = วัน ที่ ( " H " ) ; ( $t < " 20 " ) - เสียงสะท้อน " ขอให้เป็นวันที่ดี! " ; } อื่น - เสียงสะท้อน " ราตรีสวัสดิ์ ! " ; -
หากต้องการดำเนินการบล็อกโค้ดเมื่อมีเงื่อนไขข้อใดข้อหนึ่งเป็นจริง ให้ใช้คำสั่ง if....elseif...else -
if (เงื่อนไข){ รหัสที่จะดำเนินการเมื่อเงื่อนไขเป็นจริง;}elseif (เงื่อนไข){ elseif รหัสที่จะดำเนินการเมื่อเงื่อนไขเป็นจริง;}else{ รหัสที่จะดำเนินการเมื่อเงื่อนไขไม่เป็นความจริง;}
หากเวลาปัจจุบันน้อยกว่า 10 ตัวอย่างต่อไปนี้จะแสดงเอาต์พุต "Have a good morning!" หากเวลาปัจจุบันไม่น้อยกว่า 10 และน้อยกว่า 20 ตัวอย่างต่อไปนี้จะแสดงเอาต์พุต "Have a good day!" มิฉะนั้นจะ ผลลัพธ์ "ราตรีสวัสดิ์!":
<?php $t = วัน ที่ ( " H " ) ; ( $t < " 10 " ) - เสียงสะท้อน " สวัสดีตอนเช้า ! " ; อย่างอื่น ( $t < " 20 " ) - เสียงสะท้อน " ขอให้เป็นวันที่ดี! " ; } อื่น - เสียงสะท้อน " ราตรีสวัสดิ์ ! " ; -
คำสั่ง switch จะอธิบายในบทถัดไป