最近,我发布了a question about if ( $a == $b or $a == $c )
expression.现在我想知道是否还有这个代码的简写表达式:
if ( $a == $b && $a == $c ) { /*statement*/ }
该代码可以读作“如果$a等于$b而$a等于$c”.
是否有更短的代码可以读取:
if ( $a is equal to ( $b and $c ) ) { /*statement*/ }
解决方法:
因为你正在测试$a是否等于$b和$c这在逻辑上导致$b等于$c,我不知道这会有多短,但如果你想快速测试是否所有预先设定的值都是同样你可以创建一个数组并调用array_unique
.如果结果数组的长度为1,那么它们都相互相等.我想如果你有一大堆值,这只会更容易,因为语法可能会模糊你的意图.