PHP:返回的位置';假';价值

PHP:返回的位置';假';价值,php,Php,就“return false”语句的放置位置而言,以下函数之一是否优于另一个 功能#1: 功能#2: 谢谢 两者之间没有功能性差异;你应该选择哪一个是最明显和可读的 我通常会使用else 请注意,您的特定示例应写成 return $c == 2; 他们之间没有区别。在我看来,它们都具有相同的可读性,并且没有明显的性能差异。那么仅仅是: return ($c == 2); 在本例中,选择对您来说更容易阅读的函数,因为它是一个非常小的函数 在函数更大的情况下,通常最好这样做 function d

就“return false”语句的放置位置而言,以下函数之一是否优于另一个

功能#1:

功能#2:


谢谢

两者之间没有功能性差异;你应该选择哪一个是最明显和可读的

我通常会使用
else

请注意,您的特定示例应写成

return $c == 2;

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

那么仅仅是:

return ($c == 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;
    }

}

说得好。不要害怕在控制结构之外使用比较运算符。布尔也是价值观!我接受你的回答是因为你回答了这个问题,并提供了一个替代方案,在我看来,这要好得多!我个人更喜欢#1,因为它简单。。。但这几乎和标签与空格、vi与emacs一样有争议。@scunliffe:谢谢。我同意。我不知道这是一个如此有争议的话题!
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;
    }

}