在所有函数中都有一个return语句是一种很好的编程习惯吗?

jus*_*inl 9 php function

我有一个基本的编程问题.我想知道每个非void函数是否应该在PHP脚本中有一个"return"语句.

采用以下两个示例函数.哪一个是更好的编程方式?他们都做同样的事情(根据我的理解),但这是"更好的做法",为什么?

function displayApple1($str){
    if($str == 'apple')
        echo $str;
}

function displayApple2($str){
    if($str == 'apple')
        echo $str;
    else
        return;
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*ier 17

过度使用return是件坏事.您的执行路径应该简单明了; 过度使用return关键字可能意味着(不正确的)复杂性.


Bol*_*ait 5

你的第二个例子伤害了我的头脑.它可能应该是:

funciton displayApple2($str){
    if($str == 'apple')
        echo $str;
    return;
}
Run Code Online (Sandbox Code Playgroud)

就个人而言,如果我没有特别归还某些东西,我不会使用return语句.


sli*_*ull 5

你不应该在所有函数中都有return语句.

当它什么都不做时,它只是一行代码.