【问题标题】:validate directly in your if or create a function? [closed]直接在你的 if 中验证还是创建一个函数? [关闭]
【发布时间】:2016-01-08 02:25:08
【问题描述】:

这个问题有点难以用语言表达,但我希望我说得通

最佳做法是什么?

这个

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

或者这个

if(ValidValue($value))
{
    //do something
}

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

【问题讨论】:

    标签: php architecture


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      绝对是第一种形式,另一种形式会为您的代码执行增加不必要的毫秒数,并增加实际文件大小。在为大型应用程序编程时,每一毫秒都很重要:-)

      希望这会有所帮助!

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2010-09-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-22
          • 1970-01-01
          • 2020-05-16
          • 1970-01-01
          相关资源
          最近更新 更多