この関数の出力の分析を手伝っていただけますか?
分析にご協力ください: 結果を出力しますか?
function a($n)
{
return ( b($n) * $n );
}
function b(&$n){
++$n;
}
echo a(5);
?>
------解決策 - -------------------
return
が追加された場合、a(5) は実際には b(5)*$n と等価になります。b(5) の実行後の戻り値は 6、つまり b(5) =6 になります。 n プラス 1 は 6 になります。したがって、最終的な結果は
6*6=36 となります。