che sto debug del codice per un cliente e trovato la seguente sintassi:Punto e virgola dopo un caso valido in una istruzione switch PHP?
switch ($i) {
case 0;
echo "i equals 0";
break;
case 1;
echo "i equals 1";
break;
case 2;
echo "i equals 2";
break;
}
dichiarazioni Il caso finisce in un punto e virgola, piuttosto che due punti. Risulta che questo è compilato, ma è legittimo? Non ho mai visto prima quella sintassi.
@LeviMorrison no, non lo farai. Non c'è una logica sottostante qui che possa essere compresa razionalmente; PHP consente arbitrariamente un punto e virgola dopo un caso invece di due punti per qualche motivo. La stessa sintassi è un errore in C. –