лично я согласен с принятым ответом на что-то вроде быстрой нулевой проверки:
могу заставить коммутатор уважать типы данных (есть ли обходной путь лучше, чем если / еще)?
$ value = false; // должен повторить ложь$ value = null; // должен повторить нольswitch ($value) { case '0' : echo 'zero'; break; case '' : echo 'empty'; break; case null : echo 'null'; break; case false : echo 'false'; break; default : echo 'default'; break; }ЗаключениеПереключатель / случай делает слабое сравнение.Решения: переключайтесь с ifs или if / else