有没有更好的方法来用PHP编写代码?
if ($variable1 == true OR $variable2 == true OR $variable3 == true OR $variable4 == true) {
$global_variable = true;
}
答案 0 :(得分:7)
“更好”是一个非常主观的术语。为了使简洁性和可读性达到良好的平衡,我建议
$global_variable = ( $variable1 || $variable2 || $variable3 || $variable4 );
如果$global_variable
-$variable1
中的任何一个为true,则这将为$variable4
分配true,如果所有值都为false,则为false。
编辑:这将始终分配一个值,其中OP的代码段不会为false
情况分配一个值。
答案 1 :(得分:2)
if($variable1 || $variable2 || $variable3 || $variable4){
// your code
}
不需要使用== true
,您应该将管道||
用于或
答案 2 :(得分:0)
这应该也可以
if ($variable1 OR $variable2 OR $variable3 OR $variable4) {
$global_variable = true;
}
答案 3 :(得分:0)
那呢?
$collection = [$variable1, $variable2, $variable3, $variable4];
if (in_array(true, $collection)) {
$global_variable = true;
}
希望它对您有帮助;)