Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

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

segmentfault 2022-08-06 10:14:30 阅读数:2 评论数:0 点赞数:0 收藏数:0

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



其他答案1:

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

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

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

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

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

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


其他答案2:

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

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

版权声明
本文为[segmentfault]所创,转载请带上原文链接,感谢
https://segmentfault.com/q/1010000042256119

支付宝红包,每日可领(支付宝免费1-2元支付红包)