我想知道将函数设置为变量是否更有效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 是否以某种方式保存了第一次运行函数的结果,或者它是否每次都通过函数(如果参数相同,这似乎效率低下 - 在这种情况下,没有)。
如果有人想建议一个更好的标题或对其进行编辑,请继续。