if语句中的多个处理函数

时间:2017-12-30 02:55:25

标签: php if-statement

我想知道if声明中的多个处理函数是不是很糟糕还是讨厌?

示例:

if(empty($employee) OR empty($project) OR empty($streetName) OR empty($zipCode) OR empty($city)){
    $error = true;
}

1 个答案:

答案 0 :(得分:0)

为什么会这样?还有其他方法可以做到,但它们不应该被滥用,因为它们会阻碍代码的可读性。

例如使用array_reduce

if (array_reduce(array($employee, $project, $streetName, $zipCode), function ($a, $b) {
   if (!$a || !$b) {
      return false;
   }
   return true;
})) {{
    $error = true;
}

它不干净吗?没有?这就是为什么我们有OR陈述。

在一般的编程中,有很多方法可以实现同样的功能。你唯一应该考虑牺牲可读性的时候就是性能受到威胁。