PHP递归算法的简单实例


Posted in PHP onFebruary 28, 2019

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

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 相关文章推荐
PHP脚本数据库功能详解(下)
Oct 09 PHP
MySQL中create table语句的基本语法是
Jan 15 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
PHP url 加密解密函数代码
Aug 26 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
laravel 多图上传及图片的存储例子
Oct 14 PHP
PHP根据key删除数组中指定的元素
Feb 28 #PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 #PHP
PHP中rename()函数的妙用讲解
Feb 28 #PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 #PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 #PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 #PHP
PHP删除数组中特定元素的两种方法
Feb 28 #PHP
You might like
一个php作的文本留言本的例子(三)
2006/10/09 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
2014/09/29 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP之预定义接口详解
2015/07/29 PHP
分享PHP守护进程类
2015/12/30 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
Python读写zip压缩文件的方法
2018/08/29 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
大学生学年自我鉴定
2014/02/10 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
小班秋游活动方案
2014/02/22 职场文书
高三英语教学计划
2015/01/23 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python