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

Yar*_*rin 6 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;
}
Run Code Online (Sandbox Code Playgroud)

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

the*_*iko 12

文档:

在以下情况之后可以使用分号而不是冒号:

switch($beer)
{
    case 'tuborg';
    case 'carlsberg';
    case 'heineken';
        echo 'Good choice';
    break;
    default;
        echo 'Please make a new selection...';
    break;
}
Run Code Online (Sandbox Code Playgroud)