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