这是一个非常基本的问题,但我想要专家建议,这就是为什么在这里发布.
这里有两个功能,两者有
什么区别?它们都是等效的,包括最佳实践,或者哪种方法更适合在编程中使用.
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返回一个布尔值.
它们是等价的 - 选择你认为更具可读性的那些.
else如果我不需要条件,我个人倾向于遗留任何关于条件的陈述,但这是编程风格的问题,而不是程序性能或正确性的问题.
这两个代码示例在功能上都是相同的,并且执行相同.