我需要检查四个条件,我认为最好使用 PHP 中的 switch 语句。但是,我需要检查一个整数是否小于或等于,或者
我需要检查四个条件,我认为最好使用 switch
PHP 中的语句。但是,我需要检查一个整数是否小于或等于,或者大于或等于。
switch ($count) {
case 20:
$priority = 'low';
break;
case 40:
$priority = 'medium';
break;
case 60:
$priority = 'high';
break;
case 80:
$priority = 'severe';
break;
}
使用 if()
声明后它看起来将如下所示:
if ($count <= 20) {
$priority = 'low';
} elseif ($count <= 40) {
$priority = 'medium';
} elseif ($count <= 60) {
$priority = 'high';
} else {
$priority = 'severe';
}
这可能吗 switch-case
?
使用 三元运算符 :
$priority =
// "switch" comparison for $count
$count <= 20 ? 'low' :
($count <= 40 ? 'medium' :
($count <= 60 ? 'high' :
// default above 60
'severe'));
我知道人们经常抱怨三元运算符难以理解,但用一个简单的 ?:
.
其操作类似于 Excel \'If\' 公式:
=IF( logical_test, value_if_true, value_if_false )
$variable = logical_test ? value_if_true : value_if_false
您还可以嵌套 if 语句(将第二个语句放在 ?:
第一个语句的“value_if_false”部分),这肯定会使阅读变得混乱,但是当您逐行写出时,情况就不会那么混乱,就像上面那样。
OP写的语句 if()
等同