当在switch中使用case判断数字时,switch会将其中的参数转换为int类型进行计算,如一下代码所示
$num = '2hacker';
switch ($num) {
case 0: echo "say it none hello world";
break;
case 1: echo "say it once hello world";
break;
case 2: echo "say it twice hello world";
break;
default: echo " no hello world";
break;
}
最终输出:
say it twice hello world
所以在进入switch逻辑之前一点要判断数据的合法性,对不合法的数据要进行及时阻断