可以在switch语句中使用greater then运算符

时间:2014-08-26 11:04:38

标签: php switch-statement

下面你可以看到我的代码。它输出'数字是百'。它完美地运作。

$var = 100;

switch($var){
    case (100):
        echo 'The number is hundred';
        break;
    default:
        echo 'default';
        break;
}

//Output:
The number is hundred

我只是想知道这是为了理解是否可以这样做:

case (greather then 100):
case (> 100):

你能否解释为什么不可能或不可能?

1 个答案:

答案 0 :(得分:1)

这是可能的,但它不被认为是一种良好的编码习惯,因为switchs只应进行相等的评估。

要使用此语法:

switch (TRUE) {
    case ($var == 100): echo 'The number is one hundred';
    case ($var > 100): echo 'The number is greater than one hundred';
    echo 'default';
}

Source