PHP 7从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.5 实战演练1——条件分支结构综合应用

下面通过案例讲述条件分支结构的综合应用。

【例4.19】(实例文件:ch04\4.19.php)

    <? php
      $members = Null;
      function checkmembers($members){
        if ($members < 1){
          echo "我们不能为少于一人的顾客提供房间。<br />";
        }else{
          echo "欢迎来到GoodHome酒店。<br />";
        }
      }
      checkmembers(2);
      checkmembers(0.5);
      function checkmembersforroom($members){
        if ($members < 1){
          echo "我们不能为少于一人的顾客提供房间。<br />";
        }elseif( $members == 1 ){
          echo "欢迎来到GoodHome酒店。我们将为您准备单床房。<br />";
        }elseif( $members == 2 ){
          echo "欢迎来到GoodHome酒店。我们将为您准备标准间。<br />";
        }elseif( $members == 3 ){
          echo "欢迎来到GoodHome酒店。我们将为您准备三床房。<br />";
        }else{
        echo "请直接电话联系我们,我们将依照具体情况为您准备合适的房间。<br />";
      }
      }
      checkmembersforroom(1);
      checkmembersforroom(2);
      checkmembersforroom(3);
      checkmembersforroom(5);
      function switchrooms($members){
        switch ($members){
                case  1:
                  echo "欢迎来到GoodHome酒店。我们将为您准备单床房。<br />";
            break;
                case  2:
                  echo "欢迎来到GoodHome酒店。我们将为您准备标准间。<br />";
            break;
                case  3:
                  echo "欢迎来到GoodHome酒店。我们将为您准备三床房。<br />";
            break;
                default:
                echo "请直接电话联系我们,我们将依照具体情况为您准备合适的房间。";
            break;
            }
      }
      switchrooms(1);
      switchrooms(2);
      switchrooms(3);
      switchrooms(5);
  ?>

运行结果如图4-26所示。

图4-26 程序运行结果

其中,最后4行由switch语句实现,其他输出均由if语句实现。