我已经习惯了vb.net的Select Case
语法,它本质上是一个switch语句,你可以在其中执行像Case Is > 5
这样的事情,如果它匹配,它将执行该情况。
我怎么能做我将要称之为“条件切换语句”的东西,因为我不知道PHP中的实际名称?
或者,管理这个的快速方法是什么?
switch($test)
{
case < 0.1:
// do stuff
break;
}
这就是我目前所尝试的。
我想你正在寻找这样的东西(这不是你想要的,或者至少我理解的是你的需要)。
switch (true)
找到评估为真值的情况,并在第一次休息之前执行代码;它遇到了。
<?php
switch (true) {
case ($totaltime <= 1):
echo "That was fast!";
break;
case ($totaltime <= 5):
echo "Not fast!";
break;
case ($totaltime <= 10):
echo "That's slooooow";
break;
}
?>
PHP支持switch statements。那是你想要的吗?
我试图将此作为对BoltCock答案的评论添加,但是SO告诉我他的答案是锁定的,所以我将把它作为一个单独的(并且基本上是多余的)答案:
来自BoltCock的“switch(true)”答案很像the following example,虽然在逻辑上等同于if + else但是+ else可以说是更漂亮因为条件表达式是垂直对齐的,并且是PHP中的标准/接受实践。
但是if + else if + else语法在脚本语言中基本上是通用的,因此任何人都可以立即读取(并且可维护),这也是我的点头。