Czy ktoś mógłby wyjaśnić, dlaczego sprawa „a” nigdy nie osiągnął w poniżej kodu i dlatego zawsze będzie wykonać przypadek 0Proszę wyjaśnić, dlaczego sprawa przełącznik PHP jest zawsze wykonanie case 0 w tym kodzie
switch ("a") {
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
przełącznik nie może być stosowany na ciąg znaków i liczb w tym samym czasie [czytaj więcej] (http://php.net/manual/en/control-structures.switch.php#82351) – happymacarts
tylko przypuszczenie, ale fakt, że niektóre wartości przełączników są ints, a niektóre są łańcuchami, może powodować problem. – John3136