我应该使用什么样的功能方法

Gau*_*rma 5 php function

这是一个非常基本的问题,但我想要专家建议,这就是为什么在这里发布.

这里有两个功能,两者有
什么区别?它们都是等效的,包括最佳实践,或者哪种方法更适合在编程中使用.

function is_numeric($number)
{
    if(!preg_match("/^[0-9]+$/",$number))
        return false;
    return true;
}

function is_numeric($number)
{
    if(preg_match("/^[0-9]+$/",$number))
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*ler 16

一些编码标准规定第一个分支应该是更有可能的分支,而else分支应该处理更特殊的事情.

但这完全是深奥的,选择你想要的任何东西.

在我个人看来,宁愿使用

function is_numeric($number)
{
    return preg_match("/^[0-9]+$/",$number);
}
Run Code Online (Sandbox Code Playgroud)

因为preg_match返回一个布尔值.

  • +1好点 - 根本不需要在这里分支. (3认同)

And*_*are 6

它们是等价的 - 选择你认为更具可读性的那些.

else如果我不需要条件,我个人倾向于遗留任何关于条件的陈述,但这是编程风格的问题,而不是程序性能或正确性的问题.

这两个代码示例在功能上都是相同的,并且执行相同.