PHP使用switch 时数字0 会等于空字符串
$status = 0;
switch ($status) {
case '':
dump('空字符串');
break;
case 0:
dump('数字0');
break;
case 1:
dump('数字1');
break;
}
// 结果:string(12) "空字符串"
解决方式,转字符串比较
$status = 0;
switch ((string) $status) {
case '':
dump('空字符串');
break;
case 0:
dump('数字0');
break;
case 1:
dump('数字1');
break;
}