PHP 的箭头函数(Arrow functions)也叫做“短闭包”(short closures),它是作为定义匿名函数的一种更简洁的方式,在 PHP 7.4 版本中被引入的。箭头函数彻底改进了代码的简洁性,与传统的匿名函数不同,箭头函数无需显式定义参数即可无缝地访问相同作用域内的变量,此外也无需通过引用传递变量,或者使用global关键字。箭头函数的语法箭头函数使用 fn 关键字定义,后面紧跟着函数参数、箭头符号(=>)和函数体:$func = fn() => VALUES TO RETUEN HERE箭头函数在语法层面是更加简洁性的,可以显著减少闭包中常见的样板代码。无需 function 关键字:箭头函数使用 fn 关键字来声明,而不是传统的 function 关键字。隐式返回值:箭头函数的主体是一个表达式而不是一个语句块,该表达式的结果会被自动返回,所以不需要显式写 return 语句。省略花括号:当箭头函数只包含一个表达式时,可以省略花括号 {}。捕获语法作用域变量:箭头函数会自动捕获定义时的语法作用域中的变量,而无需使用 use 关键字,这减少了闭包中常见的样板代码。比如下面我们使用 array_map 求一组数字的平方的例子,可以明细看出箭头函数的简洁性:$numbers = [1, 2, 3, 4, 5];
// 使用传统的闭包函数:
$square
...
继续阅读
(119)