为了账号安全,请及时绑定邮箱和手机立即绑定

php 函数自调用问题

php 函数自调用问题

PHP
眼眸繁星 2019-03-27 17:17:17
//用递归求1-3数字和function sum($a){if($a>1){return $a+=sum($a-1); //请问这步是怎么运行的 不太理解这函数自己调用自己}else{return $a;}}echo sum(3).'<br />';主要是函数调用流程步骤讲一下 让我知道怎么变化的
查看完整描述

3 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

你代3进去一步步算下
sum(3)
->
3>1
return 3+=sum(2);

那你就算sum(2)
sum(2)
->
2>1
return 2+=sum(1)

sum(1)
->
return 1;

sum(1)值是1,所以sum(2) = 3 ,sum(3)=6;

逻辑还是要自己体会的。流程就是这样。



查看完整回答
反对 回复 2019-03-30
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

$a= 3+sum(2)
sum(2)= 2+sum(1)
sum(1)=1

查看完整回答
反对 回复 2019-03-30
  • 3 回答
  • 0 关注
  • 2099 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信