请教各位php的函数表达式能递归吗?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

请教各位php的函数表达式能递归吗?

2016-06-14 13:56:15 1502 1

有一个函数表达式

$make = function($std){};

如何实现递归?

$make = function($std){ $make($std);  };

排除这样的写法,不太优雅

$make = function($std, $make){ $make($std);  };
$make($std, $make);
PHP
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:37:26
    $f = function($x) use(&$f){
        if($x==0 || $x==1)
            return 1;
        return $f($x-1) + $f($x-2);
    };
    
    print $f(10);

    注意,use(&$f)这里必须用引用,否则会出错。
    use可以在定义匿名函数时,把外部的变量捕捉(值复制)到匿名函数内部。
    在这个例子中,在未完成赋值时,$f可以认为还不存在,这时捕捉的话,所捕捉的是一个未定义的变量。 所以我们要捕捉一个引用,这样在$f赋值完成后,匿名函数内部的$f也就指向匿名函数自身了。

    0 0
相关问答

1

回答

PHP如何读取WEB服务器上的JS文件源代码,报错

2020-06-20 21:30:31 2409浏览量 回答数 1

1

回答

PHP 读取TXT文件的相关问题,报错

2020-06-20 21:31:25 2460浏览量 回答数 1

1

回答

网站默认的首页 index.php 能访问,但是文件里面找不到这个文件。。

2018-12-13 20:25:57 741浏览量 回答数 1

1

回答

首页index.php文件没有放到htdocs文件夹根目录下 出现403错误

2018-10-12 20:49:10 1222浏览量 回答数 1

1

回答

在浏览器中打开php文件时,是Linux中的哪个用户执行的?

2017-11-30 17:36:53 1705浏览量 回答数 1

0

回答

如何通过IIS7.5和php.ini配置文件调整网站后上传文件大小限制

2017-11-02 15:04:04 2377浏览量 回答数 0

8

回答

文件存贮在阿里云的OSS,PHP怎么实现多文件打包下载?

2017-03-10 11:14:31 11907浏览量 回答数 8

1

回答

新建PHP的utf-8无dom文件,关了再打开变成ANSI了,怎么办?

2016-06-14 14:25:47 2244浏览量 回答数 1

1

回答

关于在linux中定时执行php文件的问题!

2016-06-13 11:00:26 1616浏览量 回答数 1

1

回答

ubuntu下apt-get方式安装的PHP安装文件存放在什么地方?

2016-02-28 15:01:46 2523浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载