php 函数自调用问题
//用递归求1-3数字和functionsum($a){if($a>1){return$a+=sum($a-1);//请问这步是怎么运行的不太理解这函数自己调用自己}el...
//用递归求1-3数字和
function sum($a){
if($a>1){
return $a+=sum($a-1); //请问这步是怎么运行的 不太理解这函数自己调用自己
}else{
return $a;
}
}
echo sum(3).'<br />';
主要是函数调用流程步骤讲一下 让我知道怎么变化的 展开
function sum($a){
if($a>1){
return $a+=sum($a-1); //请问这步是怎么运行的 不太理解这函数自己调用自己
}else{
return $a;
}
}
echo sum(3).'<br />';
主要是函数调用流程步骤讲一下 让我知道怎么变化的 展开
6个回答
展开全部
你可以这么理解,你把sum($a-1)当成另一个sum函数来执行,它和这个sum是同一的结构,它的返回值就是sum($a-1)的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是递归啊,C语言基础怎么学的?
递归函数要一定要有能够退出函数的条件,否则会陷入死循环
递归函数要一定要有能够退出函数的条件,否则会陷入死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$a=$a+($a-1)+(($a-1)-1)这个是递归
追问
突然来这一句 都不知道 怎么形成的啊!不理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$a= 3+sum(2)
sum(2)= 2+sum(1)
sum(1)=1
sum(2)= 2+sum(1)
sum(1)=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询