estoy depuración algo de código para un cliente y se encontró la siguiente sintaxis:Semi-colon después de un caso válido en una declaración de cambio de PHP?
switch ($i) {
case 0;
echo "i equals 0";
break;
case 1;
echo "i equals 1";
break;
case 2;
echo "i equals 2";
break;
}
declaraciones El caso terminan en punto y coma en lugar de dos puntos. Resulta que esto se compila, pero ¿es legítimo? Nunca he visto esa sintaxis antes.
@LeviMorrison no, no lo harás. Aquí no hay una lógica subyacente que pueda ser comprendida racionalmente; PHP simplemente permite arbitrariamente un punto y coma después de un caso en lugar de dos puntos por alguna razón. La misma sintaxis es un error en C. –