在PHP switch语句中有效的案例后分号?

时间:2012-02-13 19:20:23

标签: php syntax

我正在为客户端调试一些代码,并找到以下语法:

switch ($i) {
    case 0;
        echo "i equals 0";
        break;
    case 1;
        echo "i equals 1";
        break;
    case 2;
        echo "i equals 2";
        break;
}

案例陈述以分号而不是冒号结尾。原来这确实编译,但它是合法的吗?我以前从未见过这种语法。

3 个答案:

答案 0 :(得分:12)

来自documentation

  

在例如:

之后,可以使用分号而不是冒号
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有一个数字值