PHP递归算法的简单实例

 更新时间:2019年02月28日 15:21:48   作者:炫酷飞扬  
今天小编就为大家分享一篇关于PHP递归算法的简单实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

递归函数为自调用函数,在函数体内直接或直接自个调用自个,但需求设置自调用的条件,若满意条件,则调用函数自身,若不满意则停止本函数的自调用,然后把目前流程的主控权交回给上一层函数来履行,也许这么给我们解说,仍是很难理解,比如

function test ($n){
  echo $n." ";
  if($n>0){
    test($n-1);
  }else{
    echo "";
  }
  echo $n." "
}
test(2)

这个比如终究的输出结果是

2 1 0<–>0 1 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,履行test(0),echo 0, 此刻0>0的条件不满意,不在履行test()函数,而是echo “”,并且履行后边的 echo 0

此刻函数现已不再调用自个,开端将流程的主控权交回给上一层函数来履行,也即是开端履行刚刚一切test()函数没来得及输出的最终一个echo,0的一层是1也即是输出1 1的上一层是2 也即是输出2 2没有山一层 所以呢 输出的内容即是2 1 0<–>0 1 2

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • php Session无效分析资料整理

    php Session无效分析资料整理

    Session在开发中是非常重要的一个数据存储变量了,它可以实现不同页面之间的传值了,下面我们来为各位介绍在使用Session时碰到过期无效的一些问题吧,需要的朋友可以参考下
    2016-11-11
  • thinkphp5.1验证码及验证码验证功能的实现详解

    thinkphp5.1验证码及验证码验证功能的实现详解

    这篇文章主要介绍了thinkphp5.1验证码及验证码验证功能的实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • php 接口与前端数据交互实现示例代码

    php 接口与前端数据交互实现示例代码

    本篇文章主要介绍了php 接口与前端数据交互实现示例代码,主要使用的是php+bootstrap-table+js,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • smarty模板引擎中自定义函数的方法

    smarty模板引擎中自定义函数的方法

    这篇文章主要介绍了smarty模板引擎中自定义函数的方法,实例分析了自定义函数的定义、注册及调用技巧,需要的朋友可以参考下
    2015-01-01
  • ThinkPHP空模块和空操作详解

    ThinkPHP空模块和空操作详解

    这篇文章主要介绍了ThinkPHP空模块和空操作,需要的朋友可以参考下
    2014-06-06
  • PHP上传 找不到临时文件夹的解决方法

    PHP上传 找不到临时文件夹的解决方法

    这篇文章主要介绍了PHP上传 找不到临时文件夹的解决方法,主要处理方式是找到php配置文件php.ini并做相应的修改,具体解决方法大家参考下本文
    2018-03-03
  • php头像上传预览实例代码

    php头像上传预览实例代码

    本篇文章主要介绍了php头像上传预览实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • PHP正则表达式过滤html标签属性(DEMO)

    PHP正则表达式过滤html标签属性(DEMO)

    这篇文章主要介绍了PHP正则表达式过滤html标签属性的相关内容,实用性非常,感兴趣的朋友参考下吧
    2016-05-05
  • Yii2中如何使用modal弹窗(基本使用)

    Yii2中如何使用modal弹窗(基本使用)

    这篇文章主要介绍了Yii2中如何使用modal弹窗及基本使用的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • Laravel 创建指定表 migrate的例子

    Laravel 创建指定表 migrate的例子

    今天小编就为大家分享一篇Laravel 创建指定表 migrate的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论