我想知道将函数的 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/