javascript - php 是否具有等效于 javascript 箭头函数 (=>) 的功能?
问题描述
我知道=>
在 php 中构造数组时使用了该符号。但在 javascript 中,您可以使用符号来缩短函数,如下所示:
var materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]
wherematerial
将是函数的输入和material.length
返回值。
php中是否有等价物?
解决方案
在php7.4中,箭头函数是根据这个 rfc https://wiki.php.net/rfc/arrow_functions_v2实现的
示例:https ://3v4l.org/ddooc ,根据 php 版本观察结果。
$array = ['string1', 'longstring'];
print_r(array_map(fn($x) => strlen($x), $array));
在旧版本的 php 中,您仍然必须使用:
array_map(
function ($x) {
return strlen($x);
},
$array
);
推荐阅读
- html - PHP Datetime-local min 和 max
- apache-kafka - 如何使用测试容器高效地创建 Kafka 主题?
- amazon-web-services - 如何在 AWS 上创建真正具有最低权限的部署用户?
- java - 在 Java 中运行 PostgreSQL 查询时出现意外的令牌错误
- microsoft-graph-api - 用于共享邮箱的 Microsoft Graph API DeltaLinks 从不返回更改
- r - 通过 R 保持保护(或重新保护)导入的 Excel 工作簿的某些列
- jquery - 如何在画布中插入文本,如 Paint 应用程序?
- html - 为什么我的按钮没有显示在单行上?
- python - 在 os.path.join 中输入命令被误解
- php - 获取单引号或双引号之间的字符串