PHP中的条件切换语句

问题描述 投票:12回答:3

我已经习惯了vb.net的Select Case语法,它本质上是一个switch语句,你可以在其中执行像Case Is > 5这样的事情,如果它匹配,它将执行该情况。

我怎么能做我将要称之为“条件切换语句”的东西,因为我不知道PHP中的实际名称?

或者,管理这个的快速方法是什么?

switch($test)
{
    case < 0.1:
        // do stuff
        break;
}

这就是我目前所尝试的。

php switch-statement
3个回答
27
投票

我想你正在寻找这样的东西(这不是你想要的,或者至少我理解的是你的需要)。

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;
}

?>

0
投票

PHP支持switch statements。那是你想要的吗?


0
投票

我试图将此作为对BoltCock答案的评论添加,但是SO告诉我他的答案是锁定的,所以我将把它作为一个单独的(并且基本上是多余的)答案:

来自BoltCock的“switch(true)”答案很像the following example,虽然在逻辑上等同于if + else但是+ else可以说是更漂亮因为条件表达式是垂直对齐的,并且是PHP中的标准/接受实践。

但是if + else if + else语法在脚本语言中基本上是通用的,因此任何人都可以立即读取(并且可维护),这也是我的点头。

© www.soinside.com 2019 - 2024. All rights reserved.