时时商务社区
标题:
php基于闭包实现函数的自调用(递归)实例分析
[打印本页]
作者:
yj1281
时间:
2018-2-14 05:30
本文实例讲述了php基于闭包实现函数的自调用(递归)的方法。分享给大家供大家参考,具体如下:
php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的,比如递归,这里讲一下用php的闭包实现递归
//php闭包实现函数的自调用,也就是实现递归
function closure($n,$counter,$max){
//匿名函数,这里函数的参数加&符号是,引址调用参数自己
$fn = function (&$n,&$counter,&$max=1) use(&$fn){//use参数传递的是函数闭包函数自身
$n++;
if($n
这是一个简单的使用php闭包实现递归的函数,其实,假如我们对这个函数稍微修改一下,是可以实现很多功能的,比如说,无限极分类。
关于里面的闭包函数,其实,我们也可以不用引用外面的closure参数,里面的闭包函数的参数,我们可以在closure的内部设置。
我们也可以不用返回闭包函数的值,因为闭包函数是在closure函数里面,我们可以在closure里面设置一下变量传递给闭包函数,然后,用闭包递归获取我们想要的东西存储在数组中,再利用closure函数返回闭包函数获取的东西,所以,闭包函数也可以没有返回值的,关键是你要获取什么东西。
总之,你只要利用这个闭包函数实现你要的东西,然后返回你需要的东西即可,不一定非要从闭包函数的返回值中获取。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《
php查找技巧与方法总结
》、《
PHP数据结构与算法教程
》、《
php程序设计算法总结
》、《
php加密方法总结
》、《
PHP编码与转码操作技巧汇总
》、《
php面向对象程序设计入门教程
》、《
PHP数学运算技巧总结
》、《
PHP数组(Array)操作技巧大全
》、《
php字符串(string)用法总结
》、《
php正则表达式用法总结
》、及《
php常见数据库操作技巧汇总
》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
浅谈PHP 闭包特性在实际应用中的问题
PHP闭包(Closure)使用详解
php递归使用示例(php递归函数)
PHP闭包实例解析
PHP中的闭包(匿名函数)浅析
php的闭包(Closure)匿名函数详解
php实现递归的三种基本方式
PHP闭包函数详解
php的闭包(Closure)匿名函数初探
PHP闭包函数传参及使用外部变量的方法
PHP 闭包详解及实例代码
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2