<?php
$n=12;
switch ($n) {
default:
echo "default\n";
case 124:
echo "124\n";
break;
}
?>
输出:default
124
<?php
$n=12;
switch ($n) {
case 124:
echo "124\n";
break;
}
?>
无输出
这样的输出我觉得尴尬,switch的这种情况还是头次遇到。
不管default放在什么位置,它总是在最后一个处理,然后继续向下处理!
只要default后没有break,即使case不匹配,也会执行一条case。如下:
<?php
$n=12;
switch ($n) {
default:
echo "default\n";
case 124:
echo "124\n";
break;
case 125:
echo "124\n";
break;
}
?>
输出:default
124