哪种方法更好地返回真或假?

时间:2016-02-02 07:01:04

标签: php performance optimization

可能我的问题并不重要,但每当我在我的项目上工作时,它就会浮现在我的脑海中,所以我想知道哪一个在性能方面更好,我也想知道还有其他吗?副作用。

代码1:

if ($result === TRUE){
    // some statements 
    return TRUE;
}else{
    // some statements
    return FALSE;
}

代码2:

if ($result === FALSE){
    // some statements
    return FALSE;
}

// some statements
return TRUE;

请注意我必须在条件为真或假时处理一些代码,这就是为什么我发表评论说明" //某些陈述"

3 个答案:

答案 0 :(得分:3)

两者的表现是相同的。 选择一个最好阅读的,第一个可以引导你获得像

这样的V形式
if($result) {

} else {
  for() {
    if($result2) {
      //code
    }
  }
}

所以我更喜欢第二个,这对于高级程序员来说更容易阅读,但对初学者来说有点混乱

答案 1 :(得分:0)

return $ result === TRUE?TRUE:FALSE;

答案 2 :(得分:0)

我总是遵循这种模式:

// declare result as true by default
$result = true;

// some logic that will decide on the status of result

if (!$result) // this is same as $result === false
{
    return $result = false;
}

return $result;

优点:

跳过其他块。因此代码较少,但如果您需要else阻止,则不起作用。