Poniższy przykład jest wyciąg z http://php.net/manual/de/control-structures.switch.phpproblem z przełącznikiem warunkowego
<?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;
}
?>
Spodziewałem wynik jako „To był szybki.” Ale rzeczywisty wynik to "Nie szybko!". Byłoby wspaniale, gdyby ktoś mógł mi wyjaśnić, dlaczego?
Ale jeśli dodaję kolejny przypadek, case 0: echo "That was super fast!".
To echo jest prawidłowo. "To było super szybkie!". Proszę mi pomóc, jak użyć warunkowego oświadczenia przełącznika.
EDIT: -
Dzięki wszystkim za odpowiedzi. Jestem w stanie przezwyciężyć powyższy problem przez modifyong switch ($ totalTime), aby przełączyć (1)
= Wyłącznik ocenić tylko raz, wydaje mis-used na nim – ajreal