使用if ... else ...或者只是...来确定返回的内容

Nat*_*ing 7 php if-statement

哪个更好?

function test($val = 'a') {
    if($val == 'a') {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

要么

function test($val = 'a') {
    if($val == 'a') {
        return true;
    } else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

实际上,他们做同样的事情.如果$val不是'a',则该函数返回false.只是个人喜好?

Fla*_*tef 22

他们是一样的.但是,对于这种情况,我更喜欢:

function test($val = 'a') {
    return ($val == 'a');
}
Run Code Online (Sandbox Code Playgroud)


alt*_*ive 9

对于那些,我更喜欢第二个清晰度.但是,我其实更喜欢

return ($val == 'a');
Run Code Online (Sandbox Code Playgroud)


Ned*_*der 8

我认为这取决于比较"感觉"如何.如果看起来$ val是"a"是一个特例,我会使用第一个,并且通常函数返回false.我会使用第二个,如果它感觉更像它是50/50那样的话.