function sum($shu){ if ($shu>1) { return $shu + sum($shu - 1); # code... }else{ return 1; } } echo sum(5);
このコードをどのように分析して、最終的に 15 という結果が得られるでしょうか?私はいくつかの PHP グループに行き、次のような人に尋ねました:
5 (5-1 4-1 3-1 2-1 1 ) このように計算すると、$shu は元の数値を保持します。チュートリアルの人はこんなことを言っていなかったと思います。$shu も常に 5 ではなく に変更されます。どの分析が最適ですか? ? そうです、始めたばかりの初心者なので戸惑いましたが、チュートリアルの分析は理解できませんでしたが、グループで質問された分析は理解できました。