美文网首页
PHP递归函数

PHP递归函数

作者: 大表哥的茶壶 | 来源:发表于2017-03-21 11:34 被阅读0次

      递归函数为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行。

function test($no){

echo $no;

if($no > 0){

test($no-1);

}else{

echo '<--->';

}

echo $no;

}

test(2);

第一步,执行test(2),echo 2,然后因为2>0,执行test(1),(注意:后面还有没来得及执行的echo 2)

第二步,执行test(1),echo 1,然后因为1>0,执行test(0),(注意:同样后面还有没来得及执行的 echo 1)

第三步,执行test(0),echo 0,此时0>0的条件不满足,不在执行test()函数,而是echo “<-->”,并且执行后面的 echo0

此时函数已经不再调用自己,开始将流程的主控权交回给上一层函数来执行,也就是开始执行刚刚所有test()函数没来得及输出的最后一个echo,0的一层是1也就是输出11的上一层是2 也就是输出22没有山一层所以呢输出的内容就是2 1 0<-->0 1 2

相关文章

  • PHP中一些函数方法

    php自定义函数之递归函数 php自定义函数之静态变量 php​ 使用系统内置函数 亚麻跌”是PHP学习时间处理的...

  • PHP递归函数

    很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制...

  • PHP递归函数

    递归函数为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,...

  • PHP 递归函数

    1.直接显示没有层级显示区别 public function tree($userinfo, $id, &$chi...

  • php递归函数的注意事项

    在 PHP 中可以调用递归函数。 也算是很常用的方式了。 注意: 但是要避免递归函数/方法调用超过 100-200...

  • PHP易混淆知识点大分享-连载3... 

    什么是静态变量? php中函数传递参数的方式有哪些?两者有什么区别? 什么是递归函数?如何进行递归调用? 判断一个...

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • python 递归函数

    递归函数 递归函数 : 在函数的调用自身 递归边界 : 退出递归的终止条件 例1,函数func如果没有设备递归边界...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

网友评论

      本文标题:PHP递归函数

      本文链接:https://www.haomeiwen.com/subject/ceownttx.html