Shorthand PHP 中 if ( $a == $b and $a == $c ) 语句的表达式
Shorthand expression for an if ( $a == $b and $a == $c ) statement in PHP
最近,我发布了。现在我想知道这段代码是否还有一个 shorthand 表达式:
if ( $a == $b && $a == $c ) { /*statement*/ }
该代码可以读成 "if $a is equal to $b and $a is equal to $c".
是否有更短的代码可以像这样阅读:
if ( $a is equal to ( $b and $c ) ) { /*statement*/ }
在我的问题尚未发布时,我通过试验找到了答案:
if ( $a == ( $b & $c ) ) { /*statement*/ }
我只是想分享它.. (不,我正在开发一个 WordPress 主题,这是无意的!)
因为你正在测试 $a 是否等于 $b 和 $c 这逻辑上导致 $b 等于 $c,我不知道这会短多少,但如果你想快速测试如果所有预设值都相同,您可以创建一个数组并调用 array_unique
。如果结果数组的长度为 1,则它们彼此相等。我想如果您有大量值,这只会更容易,因为语法可能会掩盖您的意图。
最近,我发布了
if ( $a == $b && $a == $c ) { /*statement*/ }
该代码可以读成 "if $a is equal to $b and $a is equal to $c".
是否有更短的代码可以像这样阅读:
if ( $a is equal to ( $b and $c ) ) { /*statement*/ }
在我的问题尚未发布时,我通过试验找到了答案:
if ( $a == ( $b & $c ) ) { /*statement*/ }
我只是想分享它.. (不,我正在开发一个 WordPress 主题,这是无意的!)
因为你正在测试 $a 是否等于 $b 和 $c 这逻辑上导致 $b 等于 $c,我不知道这会短多少,但如果你想快速测试如果所有预设值都相同,您可以创建一个数组并调用 array_unique
。如果结果数组的长度为 1,则它们彼此相等。我想如果您有大量值,这只会更容易,因为语法可能会掩盖您的意图。