Nie rozumiem, co się tutaj dzieje. Logicznie, nie ma dla mnie żadnego sensu.Instrukcja PHP CASE nie działa z wartościami ZERO
<?php
$level = 0;
switch ($level) {
case $level > 80: $answer = 'high'; break;
case $level > 60: $answer = 'moderate-to-high'; break;
case $level > 40: $answer = 'moderate'; break;
case $level > 20: $answer = 'low-to-moderate'; break;
default: $answer = 'low'; break;
}
echo $answer;
?>
Kiedy poziom $ = = 0, zwraca "wysoki". To nie ma dla mnie żadnego sensu. Czy ktoś może wyjaśnić, co się tutaj dzieje?
To ma teraz dla mnie taki sens. Miałem fundamentalne nieporozumienie w działaniu przełącznika. Dzięki za edukację! – pbarney
@pbamey, tak, dobra odpowiedź, zgadzam się, więc zaakceptuj to i daj Philowi należne. – Don
Nie jestem pewien, czy byłby to zalecany sposób użycia instrukcji switch, ale nie powiedziałbym, że czyta się bardzo dobrze. –