php中为什么的回调函数有什么作用呢?为什么不能直接调用自己的函数呢?
答案:2 悬赏:0 手机版
解决时间 2021-01-26 00:29
- 提问者网友:半生酒醒
- 2021-01-25 11:22
是在一个函数中调用自己的函数吗?还是怎么?回调函数存在的意义是什么??
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-01-25 11:57
自己调用自己是闭包的用法
php闭包不好用
php闭包不好用
全部回答
- 1楼网友:骨子里都是戏
- 2021-01-25 12:58
递归其实就是“一个函数的自调用”
在这个“自调用”的过程中,必须要有一个变化的“参数”,当这个“参数”达到你的期望值的时候,终止该“自调用”过程
拿楼主的程序来说
demo($n)内部又有调用demo($n-1),构成了“自调用”
且,$n又有一个“期望值”,即是$n>1,不满足此条件时,该自调用终止
即是说,最后一个执行的demo是demo($n9-1),其中$n9=2,然后返回为1(因为执行了return 1)
则$n9*demo($n9-1)即等于 2*demo(2-1),又等于2*1=2;
则$n8*demo($n8-1)即等于 3*demo(3-1),又等于3*2=6;
则$n7*demo($n7-1)即等于 4*demo(4-1),又等于4*6=24;
……
依次类推
这样想:
demo(1)是等于1,这个没有疑问吧?
然后demo(2)等于2*demo(1)=2*1=2
然后demo(3)等于3*demo(2)=3*2=6
……
一直到demo(10)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯