15621857753

详解PHP比较难理解的自定义函数之递归函数

来源:齐鲁建站 栏目:开发教程 阅读: 日期: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.也就是证明了我们所说思维盲区里面的内容,代码从上到下执行,代码必须执行完。

展开