Может кто-то пожалуйста, объясните, почему дело «а» никогда не достигается в ниже код и почему он всегда будет исполнять дело 0Пожалуйста, объясните, почему PHP переключатель случай всегда выполняет случай 0 в этом коде
switch ("a") {
case 0:
echo "0";
break;
case "a": // never reached because "a" is already matched with 0
echo "a";
break;
}
выключатель не может быть использован на строки и числа в то же время [читать далее] (http://php.net/manual/en/control-structures.switch.php#82351) – happymacarts
Только предположение, но тот факт, что некоторые из значений коммутатора являются int и некоторые из них могут вызывать проблемы. – John3136