PHP switch case趟坑处理
先看下面这段代码
<?php
$type = "1_1";
switch($type) {
case 1:
echo 1;
break;
case 2:
echo 2;
break;
case "1_1":
echo "1_1";
break;
}
结果输出1 而不是预期的1_1 因为php是弱类型语言会做隐式转换 根据case的类型 对传入的数据做转换,如果1换成"1",就会输出预期效果,或者把"1_1"放到最上面也能达到预期的效果
但是还是尽量不要在switch中传入不同数据类型的case,容易引起非预期效果的结果