简写php if {} ELSE IF {} else {}

时间:2014-06-18 13:03:00

标签: php shorthand shorthand-if

是否有可能写一个速记如果,ELSE IF,否则声明为php。

if / else是否清楚,但是当我想使用elseif时(除了开关之外)还有一个缺少方法吗?

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

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

问候timmi

2 个答案:

答案 0 :(得分:24)

您正在寻找ternary statements

语法:

$condition ? $value_if_true : $value_if_false

嵌套三元语句的语法:

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

只是一个警告,嵌套的三元语句难以阅读,因此建议使用已发表的三元语句。

答案 1 :(得分:4)

您可以看到此Ternary operator。如果你有if / else,那么很好,但如果你做得更多,可读性会很差。

Alternative syntax。当您在相同的代码中使用html / php时,此语法很有用。它有助于我们看到if / foreach / while ...

的结束

switch/case。最好的方法是发布一些代码,看它是否可以缩短。