Articles of switch statement

Оператор case-скрипта PHP с условным переключателем

Могу ли я поставить условный оператор в оператор switch. ex-switch ($ totaltime <= 13) Помимо php, как насчет совместимости других языков с ним? $totaltime=15; switch ($totaltime<=13) { case ($totaltime <= 1): echo "That was fast!"; break; case ($totaltime <= 5): echo "Not fast!"; break; case ($totaltime >= 10 && $totaltime<=15): echo "That's slooooow"; break; } […]

Оператор логического выражения оператора case в Java – против JS или PHP

в JavaScript, а также я видел это в PHP: вы можете использовать логическое выражение внутри ваших случаев: Например: switch(true){ case (d<10): document.write("Less than 10"); break; case (d==10): document.write("Equal to 10"); break; case (d>10): document.write("Greater than 10"); break; default: document.write("Some dumb error. Probably not a number."); } Мне было интересно, можем ли мы сделать это на […]

Как конвертировать `if condition` в` switch` метод

Как я могу написать это if condition в методе switch ? if( $k != 'pg_id' && $k != 'pg_tag' && $k != 'pg_user' ) { $result = $connection->run_query($sql,array(…)); } чтобы …? switch($k) { case 'pg_id': false; case 'pg_tag': false; case 'pg_user': false; default: $result = $connection->run_query($sql,array(…)); } РЕДАКТИРОВАТЬ: Извините, я думаю, что я не разъяснял […]

PHP – создание оператора switch с использованием идентификатора из ввода формы

Я делаю короткую викторину в PHP, которая рассказывает вам, что твоя мысль думает о четырех да / нет. Я сделал это так, что в зависимости от вашего ответа на каждый вопрос вы попадаете на другой вопрос, я делал это, используя в основном инструкции switch. Мой вопрос заключается в том, есть ли способ, с помощью которого […]

Ошибка оператора switch php при int = 0

У меня проблема с футляром. Когда я устанавливаю $ number = 0, он должен работать в первом порядке, но здесь этот код возвращает 10-20K, что во втором случае. Я проверил операторы сравнения, протестировал их, если в противном случае они вернут правильные значения, но здесь первый случай не выполняется на $ number = 0 Почему это […]

оператор switch без разрыва

Почему аргумент case в инструкции switch, который не содержит разрыв, автоматически переходит в следующий случай без проверки? try { switch($param) { case "created": if(!($value instanceof \DateTime)) throw new \Exception("\DateTime expected, ".gettype($value)." given for self::$param"); case "Creator": if(!($value instanceof \Base\User)) { throw new \Exception(get_class($value)." given. \Base\User expected for self::\$Creator"); } default: $this->$param = $value; break; } […]

Случай переключения PHP

Будет ли оцениваться значение по умолчанию оператора switch, если перед ним есть соответствующий случай? например: switch ($x) { case ($x > 5): print "foo"; case ($x%2 == 0): print "bar"; default: print "nope"; } поэтому для x = 50 вы увидите foo и bar , или foo и bar и nope ?

оператор switch с двумя переменными одновременно

Может ли кто-нибудь предложить лучший способ иметь следующий оператор switch? Я не знаю, что сразу можно сравнить два значения, но это было бы идеально: switch($color,$size){ case "blue","small": echo "blue and small"; break; case "red","large"; echo "red and large"; break; } Это может быть сопоставимо с: if (($color == "blue") && ($size == "small")) { echo […]

Перейти к другому случаю в инструкции PHP switch

Скажем, у меня есть что-то вроде этого: switch ($_GET['func']) { case 'foo': dobar(); break; case 'orange': if ($_GET['aubergine'] == 'catdog') { // **DO DEFAULT OPTION** } else { dosomethingElse(); } break; default: doDefault(); } Как я могу перейти к случаю по default из отмеченного места в case 'orange' ?

Оператор PHP CASE не работает с значениями 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: […]