首页 > 作文

PHP实现递归的三种方法

更新时间:2023-04-08 22:19:30 阅读: 评论:0

递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则会无限调用下去。

一般来说,递归函数可利用全局变量,引用,静态变量,但需对他们的作用范围有所理解。递归函数也是解决无限级分类的一个很好的技巧。

一、利用引用做参数

php 的引用允许用两个变量来指向同一个内容,例如 $a = &$b; 这意味着 $a 和 $b 指向了同一个变量。

如下例子,因为 $data 使用了引用传递,所以数据会一直累加张骞通西域。

function 什么是数位recursion(&$data = [], $i = 0){ if ($i < 10) {  $data[] = $i;  $i++;  $this->recursion($data, $i); } return $data;}// 调用$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]

二、利用全局变量sb是什么元素

global 在函数内申明变量不过是外部变量的同名引用。变量的作用范围仍然在本函数范围内。改变这些变量的值,外部同名变量的值自然也改变了。

function rec羞涩的反义词是什么ursion($data = [], $i = 0){ global $data; if ($i < 10) {  $data[] = $i;  $i++;  $this->recursion($data, $i); } return $data;} // 调用$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]

三、利用静态变量

静态变量只在第一次调用时文明交通初始化。仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。

function recursion($i = 0){ static $data = []; if ($i < 10) {  $data[] = $i;  $i++;  $this->recursion($i); } return $data;} // 调用$this->recursion(); // [0,1,2,3,4,5,6,7,8,9]

以上就是php实现递归的三种方法的详细内容,更多关于php 递归的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-08 22:19:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9bb75d1e71b233d8b7054eae4dd36a28.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP实现递归的三种方法.doc

本文 PDF 下载地址:PHP实现递归的三种方法.pdf

标签:递归   变量   函数   静态
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图