php是否具有等效的javascript箭头功能(=>)?

时间:2019-09-21 17:17:17

标签: javascript php

我知道在PHP中构造数组时会使用=>符号。但是在javascript中,您可以使用符号来缩短这样的函数:

var materials = [
  'Hydrogen',
  'Helium',
  'Lithium',
  'Beryllium'
];

console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]

其中material是函数的输入,material.length是返回值。

php中是否有等效项?

1 个答案:

答案 0 :(得分:2)

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
);