¿Cómo manejar un conmutador PHP con diferentes tipos?

¿Cómo puedo hacer que el conmutador respete los tipos de datos (¿hay una solución mejor que si / si no)?

$ value = false; // debería ser falso $ value = nulo; // debería ser nulo

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;
}

Conclusió

Switch / case hace una comparación floja.Solutions: cambie con ifs o if / else

Respuestas a la pregunta(5)

Su respuesta a la pregunta