代码实例如下:
switch ($sectionWord) {
case $sectionWord == "n":
$sectionWordType = 3;
break;
case $sectionWord > 0:
$sectionWordType = 2;
break;
default:
$sectionWordType = 1;
}
当int
跟string
比较时,会先将string
转换为int
类型,然后再比较
当$sessionWord
这个变量的值是数字0
时,第一个case
中php
会将"n"
进行转换再比较判断
(int)"n"==0
导致代码会走到第一个case
然后break
同学们下次遇到这种比较记得写if...else
避开或者独立处理第一个case