これはばかげた質問のように聞こえるかもしれませんが、関数に変数を割り当てるということは、その関数が 1 回しか呼び出されず、その関数を追加で呼び出すことなく無制限に再利用できることを意味するのでしょうか、それとも関数を複数回呼び出すのでしょうか?
これは:
$variable = function_name();
echo $variable;
echo $variable;
これと同じ:
echo function_name();
echo function_name();
どちらの状況でも最終的に同じ情報が表示されることは理解していますが、そのデータのビットが一度フェッチされて何度も再利用されるのか、それともエコーごとにフェッチされるのかに興味があります。
では、変数を関数に割り当てるということfunction_name();
は、作業が 1 回だけ行われ、変数は後で使用するためにデータをリサイクルするだけなのか、それともfunction_name();
実際に作業を 2 回行うのでしょうか?
変数を割り当てるか、使用する必要があるたびに関数を直接呼び出す方が良い方法ですか?