PHP中if($ a == $ b和$ a == $ c)语句的简写表达式

时间:2015-05-18 04:58:30

标签: php if-statement operators expression

最近,我发布了a question about if ( $a == $b or $a == $c ) expression。现在我想知道这段代码是否还有一个简写表达式:

if ( $a == $b && $a == $c ) { /*statement*/ }

如果$ a等于$ b且$ a等于$ c ,那么该代码可以像那样读取。

是否有更短的代码可以读取:

  

if($ a等于($ b和$ c)){/ *声明* /}

2 个答案:

答案 0 :(得分:2)

因为你正在测试$ a是否等于$ b和$ c这在逻辑上导致$ b等于$ c,我不知道这会有多短,但如果你想快速测试是否所有预设值与您创建数组相同,并调用array_unique。如果结果数组的长度为1,则它们都彼此相等。我想如果你有一大堆值,这只会更容易,因为语法可能会模糊你的意图。

答案 1 :(得分:0)

我的问题尚未发布时,我在实验时找到了答案:

if ( $a == ( $b & $c ) ) { /*statement*/ }

我只想分享它.. (不,我正在开发一个WordPress主题,这是无意的!)