лично я согласен с принятым ответом на что-то вроде быстрой нулевой проверки:

могу заставить коммутатор уважать типы данных (есть ли обходной путь лучше, чем если / еще)?

$ 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

Ответы на вопрос(1)

Ваш ответ на вопрос