关于php中switch语句中的怪问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 13:45:32
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i";
break;
case 3:
echo "i is 3";
break;
}
?>这里符合case2输出了一个i;但是当,
<?php
switch ($i) {
case 1:
case 2:
echo "i";
break;
case 3:
echo "i is 3";
break;
}
?>的时候 为什么没有输出任何东西?只是少了一个case0
$i是没有赋值的;

你的$i的值是0吧?
或者是小于0的值才会这样

补充:
因为PHP是弱类型语言,所以,如果没赋值,那么在这里,你的$i就相当于赋了个0

按照你写的我试过了,没问题的,如果不显示的话可能是你的i值有问题