1

我很抱歉发布了一个非常多余的问题。else {}我想知道如果代码只是停止或返回一个值是否真的有必要使用。理论上,真的有必要放入 else{}这些场景吗?

function check() {
    if($something == "something") {
        exit;
    }
    echo "hello";
}

或者

function check() {
    if($something == "something") {
        return true;
    }
    echo "hello";
}

我发布这个的原因是因为我看到了一些“专业”的代码,我猜他们认为它看起来“不错”。

4

5 回答 5

3

从语法上讲,它非常好。

这也是一种非常常见的使用模式,恕我直言,使代码更具可读性。

为了代码清晰/干净的编码,如果你返回一个布尔值,即使 if() 不匹配,你也应该返回一个布尔值。

function check() {
    if($something == "something") {
        return true;
    }
    return false;
}
于 2012-09-08T00:03:07.083 回答
2

您发布的代码是有效的,为了更清楚,我还会包括其他内容。

function check() {
   if($something == "something") {
    return true;
   } else{
    return false;
   }
 }
于 2012-09-08T00:06:22.353 回答
0

对于第二种情况,如果函数应该返回一些东西,你不需要 else,但你至少应该返回 false。就个人而言,我不喜欢放置 else,因为它需要开发人员通读更多的条件来确定返回的内容。相反,在底部,将 return true/false 放在底部,并将您拥有的任何条件放在它上面。

于 2012-09-08T00:03:54.413 回答
0

这不是必需的。

然而,真正的问题是这样做是否会提高可读性。这是有争议的,并且可能因开发人员而异,具体取决于偏好和编码标准。

于 2012-09-08T00:03:58.487 回答
0

没有硬性规定。是否使用 else 子句的问题可能由缩进决定。如果您希望两个块中的代码对齐,则将其放入。如果您不这样做,则将其保留。

于 2012-09-08T00:46:22.433 回答