Условные операторы switch в PHP
Я довольно привык к vb.net Select Case
синтаксис, который по сути является оператором switch, где вы можете делать такие вещи, как Case Is > 5
и если он совпадает, он выполнит этот случай.
Как я могу сделать то, что я буду называть условными операторами switch, так как я не знаю фактического имени в PHP?
Или, какой быстрый способ справиться с этим?
switch($test)
{
case < 0.1:
// do stuff
break;
}
То, что я пробовал в настоящее время.
Ответы
Ответ 1
Я думаю, что вы ищете что-то вроде этого (это не совсем то, что вы хотите или, по крайней мере, я понимаю, это ваши потребности):
<?php
switch (true) {
case ($totaltime <= 1):
echo "That was fast!";
break;
case ($totaltime <= 5):
echo "Not fast!";
break;
case ($totaltime <= 10):
echo "That slooooow";
break;
}
?>
Ответ 2
PHP поддерживает инструкции switch. Это то, что вы хотели?
Ответ 3
Я попытался добавить это как комментарий к ответу BoltCock, но SO сообщает мне, что его ответ заблокирован, поэтому я сделаю это отдельным (и по существу избыточным) ответом:
Ответ "switch (true)" от BoltCock очень похож на следующий пример, который хотя и логически эквивалентен if + else if + else возможно, более красив, поскольку условные выражения выровнены по вертикали и являются стандартной/общепринятой практикой в PHP.
Но синтаксис if + else if + else по существу универсален для языков сценариев и, следовательно, доступен для чтения (и поддерживается) кем угодно, что дает ему и мой кивок.