为什么php没有像java或js里那种箭头函数或map等比较方便的数组操作函数?

感觉js里面的map等操作非常方便,可php里为什么就不能做几个这样的函数呢???

阅读 2k
2 个回答

php 标准库里面的 数组处理函数 可不少,只不过都是函数的形式,不是链式调用的。

如果你需要链式调用这种方式的,可以考虑:

对于箭头函数,自 PHP 7.4 开始,PHP 就提供了箭头函数语法。

$list = array_map(fn($item) => $item * 2, [1, 2, 3]);

但是,这个语法是受限的,函数体内只能是单行表达式。

在之前 PHP 8.2 的 RFC 中,有提出了一个 2.0 版本的,但是这个投票失败了。

这是一个历史问题。因为PHP最开始是函数式变成。后来在PHP5之后才完善了相关对象的操作。所以就行程了数组的操作方式就是这样的情况了。PHP 是在发布了几个版本之后才学习的JAVA的面向对象特性。所以为了兼容性,就变成这样子了。

JS 在刚发布的时候不就有对象的概念么,而且还学了JAVA。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题