可能我的问题并不重要,但每当我在我的项目上工作时,它就会浮现在我的脑海中,所以我想知道哪一个在性能方面更好,我也想知道还有其他吗?副作用。
代码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;
请注意我必须在条件为真或假时处理一些代码,这就是为什么我发表评论说明" //某些陈述"
答案 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阻止,则不起作用。