在放置'return false'语句的位置方面,下列函数之一是否优于其他函数?
功能#1:
function equalToTwo($a, $b)
{
$c = $a + $b;
if($c == 2)
{
return true;
}
return false;
}
功能#2:
function equalToTwo($a, $b)
{
$c = $a + $b;
if($c == 2)
{
return true;
}
else
{
return false;
}
}
谢谢!
答案 0 :(得分:9)
两者之间没有功能差异;你应该选择哪一个最明显和可读。
我通常会使用else
。
请注意,您的特定示例应写为
return $c == 2;
答案 1 :(得分:2)
仅仅是:
return ($c == 2);
答案 2 :(得分:2)
在这种情况下,请选择更容易阅读的内容,因为它的功能非常小。
如果功能要大得多,通常最好做这样的事情......
function do( $var=null ) {
if ( $var === null ) {
return false;
}
// many lines of code
}
在这种情况下,它很重要。立即失败。因为它比......更具可读性。
function do( $var=null ) {
if ( $var !== null ) {
//many lines of code
}
else {
return false;
}
}
答案 3 :(得分:0)
它们之间没有区别。在我看来,它们都具有相同的可读性,并且没有明显的性能也不同。