求解一下,为何当$a=0得出是二等奖,谢谢~

来源:6-5 PHP条件结构之switch…case…

烤鸭在奔跑

2016-06-29 05:02


<?php 
$a=0;
$b="";
switch ($a){
case $a<=1:
$b="一等奖";
break;

case $a<=5&&$a>1:
$b="二等奖";
break;

case $a<=9&&$a>5:
$b="三等奖";
break;

default:
$b="没有奖";
}
echo $b;
?>


写回答 关注

3回答

  • qq_且行且努力_0
    2016-07-01 14:49:06
    已采纳

    switch 匹配 case 后面的条件 $a=0在switch中判断匹配,就相当于 case 1:一等奖;case 0 :二等奖;case 0,三等奖;因为$a=0,所以匹配 二等奖

    逝水bs无情

    为什么呢。。。不是说了a=0了吗?? 二等奖的条件是$a<=5&&a>1 一取值就不是2.3.4.5的区间吗???怎么能将0分到这个区间里面呢??

    2017-01-11 15:58:04

    共 1 条回复 >

  • 慕粉学步
    2016-06-29 09:32:29

    不可能吧 ,$a=0符合case $a<=1:$b="一等奖";break;应该是一等奖,你再看看



  • 久违的丶梦
    2016-06-29 09:31:12

    case 后面只能是 常量的吧   不太清楚

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455957 学习 · 6306 问题

查看课程

相似问题