El ejemplo siguiente es un extracto de http://php.net/manual/de/control-structures.switch.phpproblema con el interruptor condicional
<?php
$totaltime = 0;
switch ($totaltime) {
case ($totaltime < 1):
echo "That was fast!";
break;
case ($totaltime > 1):
echo "Not fast!";
break;
case ($totaltime > 10):
echo "That's slooooow";
break;
}
?>
que esperaba el resultado como "Eso fue rápido." Pero el resultado real es "¡No rápido!". Sería genial si alguien me puede explicar por qué?
Pero si agrego otra caja, case 0: echo "That was super fast!".
Entonces está haciendo eco correctamente. es decir, "¡Eso fue súper rápido!". Por favor, ayúdame a usar la declaración de cambio condicional.
EDIT: -
Gracias a todos por sus respuestas. Soy capaz de superar el problema anterior modifyong interruptor ($ totalTime) para cambiar (1)
= desactivar únicamente evaluar una vez, parece mal utilizado en él – ajreal