PHP:在哪里放置'false'值?

时间:2010-05-13 03:12:24

标签: php

在放置'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;
    }
}

谢谢!

4 个答案:

答案 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)

它们之间没有区别。在我看来,它们都具有相同的可读性,并且没有明显的性能也不同。