我调试了客户的一些代码,发现语法如下:在PHP switch语句中有效的情况下的分号?
switch ($i) {
case 0;
echo "i equals 0";
break;
case 1;
echo "i equals 1";
break;
case 2;
echo "i equals 2";
break;
}
case语句中的分号,而不是冒号结束。原来这是编译,但它是合法的吗?我从来没有见过这种语法。
@LeviMorrison不,你不会的。这里没有任何基本的逻辑可以理性地理解;由于某种原因PHP只是在一个案例之后而不是冒号的情况下允许使用分号。相同的语法在C中是错误的。 – 2016-01-07 11:53:02