10

是否有可能为php编写简写if,ELSE IF,else语句。

if / else 很清楚,但是当我也想使用 elseif 时(开关除外)是否有一种简写方式?

if ($typeArray == 'date'){
    echo 'date';
} else if($typeArray == 'time'){
    echo 'time';
} else {
    echo 'text';
}

还没有找到任何好的答案,其中有嵌套 if 语句的简写版本,包括 elseif。

问候蒂米

4

2 回答 2

39

您正在寻找三元语句

句法:

$condition ? $value_if_true : $value_if_false

嵌套三元语句的语法:

$a ? $b : ( $c ? $d : ( $e ? $f : $g ) )

只是一个警告,嵌套的三元语句很难阅读,所以建议使用非嵌套的三元语句。

于 2014-06-18T13:05:20.527 回答
4

你可以看到这个三元运算符。当你有 if/else 时很好,但如果你做得更多,可读性会很差。

替代语法。当您在同一代码中使用 html/php 时,此语法很有用。它可以帮助我们看到 if/foreach/while 的结束...

开关/外壳。最好的可能是发布一些代码,看看它是否可以缩短。

于 2014-06-18T13:16:45.917 回答