【问题标题】:Which version of php added anonymous functions哪个版本的php添加了匿名函数
【发布时间】:2012-02-05 11:27:33
【问题描述】:

在手册中有create_function 函数,您可以将该函数的结果传递给array_map,我认为这是拥有匿名函数和闭包之类的唯一方法,但后来我发现我可以把像 javascript 中的函数

array_map(function($a) {
    return $a + 1;
}, array(1, 2, 3, 4, 5));

我可以在哪个版本的 php 中做到这一点?一直都在吗?

【问题讨论】:

  • 我只是 RTFM 但还不太确定,所以这个问题澄清了

标签: php anonymous-function


【解决方案1】:

在 PHP 5.3.0 中添加了闭包 (anonymous functions),包括 use 子句。


那么从 PHP 5.4.0 开始,static 关键字被支持在它前面来表示一个静态函数。

从 PHP 7.4.0 开始,arrow functions (RFC) 语法更加简洁。

【讨论】:

  • 谢谢,我看过那个页面,但我没有注意到版本号。
  • 在页面的“更新日志”部分,在示例之后
  • 是的,我找到了,我只是解释了为什么我在阅读您的答案之前没有注意到它。
  • 更新日志在添加时不再显示。
【解决方案2】:

Anonymous functionsPHP 5.3 起可用:

PHP 5.3.0 的主要特性包括:

【讨论】:

    【解决方案3】:

    【讨论】:

    • 你说 php > 5.3 但根据文档它是 >= 5.3 。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2012-05-15
    • 1970-01-01
    • 2015-01-27
    • 2014-03-08
    • 1970-01-01
    • 2014-09-11
    相关资源
    最近更新 更多