当在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逻辑之前一点要判断数据的合法性,对不合法的数据要进行及时阻断
PHP switch案例解析
本文通过一个具体的PHP代码示例,展示了在switch语句中使用数字判断时,参数会被转换为int类型进行比较的过程。强调了在进入switch逻辑前判断数据合法性的必要性,避免不合法数据导致的错误。
4万+

被折叠的 条评论
为什么被折叠?



