-
递归实际上是“函数的自我调用”。
在这个“自调用”过程中,必须有一个变化的“参数”,当这个“参数”达到你想要的值时,“自调用”过程就终止了。
以房东的计划为例。
演示 ($n) 在演示 ($n-1) 中调用,这构成了“自我调用”。
而且,$n还有另一个“期望值”,即$n>1,当这个条件不满足时,自调用就终止了。
也就是说,最后一个要执行的演示是 demo($n 9-1),其中 $n 9=2,然后返回 1(因为执行了返回 1)。
则$n 9*demo($n 9-1)等于2*demo(2-1),等于2*1=2;
则 $n 8*demo($n 8-1) 等于 3*demo(3-1),等于 3*2=6;
则 $n 7*demo($n 7-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)。
-
递归,也就是称呼自己,我想你已经明白了,这里最重要的是要有一句退出句,这里是给出一个数字,让它一直叫到0,以你为例。
你的调用是 demo(10),那么这个值是 10,算函数 demo($n) else 从 10 这次返回值,如果直到最后一刻,这里返回,如果缩减到最后一个(等于 0),最终结果将由上面的 else 返回。
return $n;}
-
使用可选的 return 语句返回值。 可以返回任何类型,包括列表和对象。 这会导致函数立即结束其运行,并将控制权传递回调用它的行。 有关更多信息,请参见 return()。
实施例 17-11return() 的用法。
一个函数不能返回多个值,但对于一个简单的结果,它可以返回一个列表。
示例 17-12返回一个数组以获取多个返回值。
若要从函数返回引用,当函数声明返回值并将其赋给变量时,必须同时使用引用运算符和两者
实施例 17-13该函数返回引用。
PHP很简单。 PHP技能太多了。 不推荐。
因为它太简单了。 这一切都是在中国完成的。 没有人可以用PHP编写程序。 >>>More