站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期:2022-12-06
本文介绍了详解PHP比较难理解的自定义函数之递归函数,递归函数,递归只是一个名字,而递归函数的规定:函数体内调用函数自己。实际工作中,用递归有用到,但是使用量不会很大。递归在实际工作中主要是用在:文件和文件夹操作的时候有使用到。
一、递归函数及应用
递归函数,递归只是一个名字,递归函数的规定:函数体内调用函数自己
实际工作中,用递归有用到,但是使用量不会很大
递归在实际工作中主要是用在:文件和文件夹操作的时候
如果不会使用,可以在了解原理后,用现成的文件和文件夹处理函数或文件处理类就行了
二、递归函数思维上的盲区:
1、代码是从上到下执行的,所有代码没有exit等停止符,函数必须执行完
2、如果函数从函数A跳至函数B后,必须把函数B执行完成再执行函数A余下的代码
3、递归函数必须要能执行完有结束条件,不然函数就会限入死循环。函数会永远的自我执行下去
代码演示:
$num =100; //调用一次函数A(); A($num); function A($arg){ echo $arg.'一 <br />'; //往函数A里面云,去执行函数 B($arg); echo '二 我们需要不断的努力,努力到上天为我们感动<br />'; echo $arg.'三 <br />'; } function B($number){ echo $number.'四 <br />'; echo '俺是狗蛋,执行完了五 <br/>'; }
输出结果:
100 一
100 四
俺是狗蛋,执行完了 五
二 我们需要不断的努力,努力到上天为我们感动
100 三
分析如下:
1.执行函数A到一半的时候,跑去执行了函数B
2.执行完函数B,先显示出来的是:“俺是狗蛋,执行完了”,接着显示的才是:“我们需要不断的努力,努力到上天都为我们感动”
3.也就是证明了我们所说思维盲区里面的内容,代码从上到下执行,代码必须执行完。