php 函数自调用问题

//用递归求1-3数字和
function sum($a){
if($a>1){
return $a+=sum($a-1); //请问这步是怎么运行的 不太理解这函数自己调用自己
}else{
return $a;
}
}
echo sum(3).'<br />';
主要是函数调用流程步骤讲一下 让我知道怎么变化的

眼眸繁星
浏览 2100回答 3
3回答

慕虎7371278

你代3进去一步步算下sum(3)->3>1return 3+=sum(2);那你就算sum(2)sum(2)->2>1return 2+=sum(1)sum(1)->return 1;sum(1)值是1,所以sum(2) = 3 ,sum(3)=6;逻辑还是要自己体会的。流程就是这样。

慕尼黑5688855

$a= 3+sum(2)sum(2)= 2+sum(1)sum(1)=1
打开App,查看更多内容
随时随地看视频慕课网APP