我調試了客戶的一些代碼,發現語法如下:在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