我想知道将函数的 return 设置为变量是否更有效,因为如果您要在参数中使用它,他们是否不必再次通过该函数?

例如:

function check() {
    foreach() {
        // insert long foreach loop here
        return true;
    }
}

if(check() == 1 || check() === true) {
    // had to go through the function twice?
}

$check = check();
if($check == 1 || $check === true) {
    // only has to go through the function once
}

我想知道 PHP 是否以某种方式保存了第一次运行函数的结果,或者它是否每次都通过函数(如果参数相同,这似乎效率低下 - 在这种情况下,没有)。

如果有人想提出更好的标题或对其进行编辑,请继续。

最佳答案

每次都会通过。预先将其保存到变量中,如第二个示例所示。

关于php - 使用 bool 函数返回还是将返回设置为变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12359435/

10-16 14:00