あまり言うことはありません。コード内に私の質問をコメントしてください
<?phpfunction digui($i = 0) { if ($i < 3) { digui(++ $i); echo $i;//当满足$i < 3已经进行递归了,当不满足,也就跳过这个判断了。为什么这里会被执行! } return $i;//为什么返回的不是最后一次递归后的值,3}$r = digui();var_dump($r);
digui(++ $i)
$i = digui(++ $i); に変更します);
digui 関数には戻り値があり、それをキャッチする人が必要です
再帰の一般的な意味はすでに理解されています
digi(++ $ i);
$i = digui(++ $i); に変更します
digui 関数には戻り値があるので、それをキャッチする人が必要です
何百もの投稿を読んだ後、質問して解決してみてはいかがでしょうかそれ
function digui($i = 0) { if ($i < 3) { echo $i; return digui(++ $i); } return $i;}
Niucha