【发布时间】:2018-08-09 16:03:37
【问题描述】:
我是 PHP 的菜鸟,并试图弄清楚 SWITCH 语法。 我知道如何做这样的案例陈述:
$numbr = 2;
switch ($numbr) {
case 2:
echo "numbr is equal to 2";
break;
case 1:
echo "numbr is 1";
break;
}
但如果我改用它(检查大于 1 的数字)它会中断。我做错了什么?
$numbr = 2;
switch ($numbr) {
case >1:
echo "numbr is greater than 1";
break;
case 1:
echo "numbr is 1";
break;
}
【问题讨论】:
-
我想
case >1:甚至是一个语法错误。 -
你不能用开关做到这一点。每个“案例”都是离散的,而不是像“> 1”那样相对。看起来你想要一个 if/else 而不是这里的开关。
-
这行得通 - case $numbr >1:
-
技术上
case可以有一个像case $numbr > 1这样的布尔条件,但这非常丑陋和令人困惑。这将更好地表达为if/else if/else -
case $numbr >1:有效,但仅适用于这种特殊情况。
标签: php switch-statement case