直接在if中验证或创建一个函数


validate directly in your if or create a function?

这个问题有点难以用语言表达,但我希望我能理解

什么是最佳实践?

这个

if($value < 5)
{
    //do something
}

或者这个

if(ValidValue($value))
{
    //do something
}
function ValidValue($value)
{
    if($value < 5) return true;
}

这是验证值的最佳方式,而不是创建一个甚至不需要的函数。

If ( $value < 5 )
  {
   #do something
  }

当然是第一种形式,另一种形式会给代码执行增加不必要的毫秒,并增加实际文件大小。为大型应用程序编程时,每毫秒计数:-)

希望这能有所帮助!

如果你需要从多个地方进行相同的验证,你应该为它定义一个函数。这样,如果你需要更改验证代码,你只需要在一个地方更新它,而不是搜索所有执行测试的地方。

此外,如果验证很复杂(而不是像您的示例中那样只是一个简单的比较),那么最好将其放在函数中,这样它就会有一个有意义的名称。

如果验证很简单,并且只需要在一个地方进行验证,则可以在那里进行硬编码。