在包含文件中使用PHP Return vs Else

时间:2015-08-17 04:41:25

标签: php include return conditional-statements

我知道下面两个都是有效的,但我想知道哪个被认为是最好的解决方案。

我在包含的文件中有一些代码。如果满足某些条件,我想停止执行包含文件中的剩余代码并返回调用文件。

示例1 在包含的文件中包含以下代码:

$error = false;
// Some code here that can trigger $error = true

if ($error) {
    return; // return to calling file
}

// More code below, only to be executed if $error = false

示例2 在包含的文件中包含以下代码:

$error = false;
// Some code here that can trigger $error = true

if (!$error) {
    // Execute remaining code within the conditional statement
}

// Return to the calling file

提前致谢。

3 个答案:

答案 0 :(得分:0)

实际上没有什么区别,但我使用 1-st方法的原因很简单:我希望主代码体更加明显,而不是隐藏在括号的音调之下打算。

答案 1 :(得分:0)

我更喜欢示例1 ,因为早期的返回模式会导致较少的缩进代码。如果您有多个支票,例如示例2 中的支票,您将以大量缩进代码结束:

$error = false;
// Some code here that can trigger $error = true

if (!$error) {
    // Execute remaining code within the conditional statement

    // Some more code here that can trigger $error = true

    if (!$error) {
        // Execute remaining code within the conditional statement
    }
}

// Return to the calling file

迫使你不必要地记住“这个块在if”的成功分支中。

答案 2 :(得分:0)

Include与调用函数不同,因此它没有说“停止执行包含文件中的剩余代码并返回调用文件

在PHP中包含某些内容只意味着将一个文件中的文本放入另一个文件中的特定位置。