関数を変数に設定する方が効率的かどうか疑問に思って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が関数を最初に実行した結果を保存したのか、それとも毎回関数を実行したのか(引数が同じ場合は非効率に見える-この場合はなし)、疑問に思っていました。
より良いタイトルを提案したり編集したりしたい場合は、先に進んでください。