PHP+MySQL动态网站开发从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.7 实战演练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语句实现。