什么更快?if()return; else return; 或者if()返回; 返回;

Pio*_*oul 6 php if-statement

编码时,我只是问自己这个问题:

这更快:

if(false) return true;
 else return false;
Run Code Online (Sandbox Code Playgroud)

比这个 ?

if(false) return true;
return false;
Run Code Online (Sandbox Code Playgroud)

当然,如果存在差异则很荒谬,但直到我知道:D,我的好奇心不会消失

Cro*_*zin 17

只是:

return !false;
Run Code Online (Sandbox Code Playgroud)

所以在现实生活中的例子

return !$this->isSth();

// Not

if ($this->isSth) {
    return false;
} else {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

性能在这里并不重要 - 每个解决方案都非常快,不需要优化.记住唐纳德克努特的话:

过早优化是万恶之源

  • 过早的优化是所有邪恶的根源 - 唐纳德·克努斯./正确引用伟人:) (5认同)