-

if,elseif ... else和switch语句用于根据不同的条件进行判断。

您可以在代码中使用条件语句来做出决定。PHP支持以下三个判断报表 -

PHP中的判断语句

If ... Else声明

如果要在条件为真的情况下执行一些代码,如果条件为false,则使用另一个代码,请使用if .... else语句。

用法

if (condition)
   code to be executed if condition is true;
else
   code to be executed if condition is false;

以下示例将输出“有一个愉快的周末!” 如果当天是星期五,否则会输出“有一个愉快的一天!”:

<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 day!

ElseIf声明

如果要执行某些代码,如果其中一个条件为true,则使用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;

以下示例将输出“有一个愉快的周末!” 如果当天是星期五,“有一个愉快的星期天!” 如果当天是星期天。否则会输出“有一个愉快的一天!” -

<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 day!

switch

如果要选择要执行的许多代码块中的一个,请使用Switch语句。

switch语句用于避免长块if..elseif ...代码。

用法

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;
}

switch语句的工作在一个不寻常的方式。首先,它评估给定的表达式,然后寻找一个lable来匹配结果值。如果找到匹配的值,那么与匹配标签相关联的代码将被执行,或者如果没有任何一个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