我想知道if
声明中的多个处理函数是不是很糟糕还是讨厌?
示例:
if(empty($employee) OR empty($project) OR empty($streetName) OR empty($zipCode) OR empty($city)){
$error = true;
}
答案 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
陈述。
在一般的编程中,有很多方法可以实现同样的功能。你唯一应该考虑牺牲可读性的时候就是性能受到威胁。