我正在为客户端调试一些代码,并找到以下语法:
switch ($i) {
case 0;
echo "i equals 0";
break;
case 1;
echo "i equals 1";
break;
case 2;
echo "i equals 2";
break;
}
案例陈述以分号而不是冒号结尾。原来这确实编译,但它是合法的吗?我以前从未见过这种语法。
答案 0 :(得分:12)
在例如:
之后,可以使用分号而不是冒号switch($beer) { case 'tuborg'; case 'carlsberg'; case 'heineken'; echo 'Good choice'; break; default; echo 'Please make a new selection...'; break; }
答案 1 :(得分:-1)
正如你可以在这里查看,它有效:http://codepad.org/hOLQP98D我认为它有效,因为它落空
答案 2 :(得分:-2)
是的,只要$i
有一个数字值