为了账号安全,请及时绑定邮箱和手机立即绑定

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


<?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 回答

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

4 回复 有任何疑惑可以回复我~
#1

逝水bs无情

为什么呢。。。不是说了a=0了吗?? 二等奖的条件是$a<=5&&a>1 一取值就不是2.3.4.5的区间吗???怎么能将0分到这个区间里面呢??
2017-01-11 回复 有任何疑惑可以回复我~

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



0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信