本篇文章介绍PHP 7.4 新语法之箭头函数实例。 短闭包,也叫做箭头函数,是一种用 php 编写的短函数.当向函数中传递闭包时,这个功能是非常有用的,比如使用 array_map 或是 array_filter函数时. 这就是它们看起来的样子: // Post 对象的集合$posts = [/* */];$id
本篇文章介绍PHP 7.4 新语法之箭头函数实例。 短闭包,也叫做箭头函数,是一种用 php 编写的短函数.当向函数中传递闭包时,这个功能是非常有用的,比如使用 array_map 或是 array_filter函数时. 这就是它们看起来的样子:
而以前,你必须这样写:
我们来总结一下短闭包函数如何使用. 在 PHP 7.4 里可用
需要注意的是,不能修改外部范围中的变量。因为它属于值传递而不是引用传递。这意味着你可以改变短闭包内的 $modifier 变量,但它不会对外部作用域中的 $modifier 变量产生影响。 当然,有一个例外,那就是 $this 关键字,它的作用与普通闭包中的作用完全相同: array_map(fn($x) => $x * $this->modifier, $numbers); 发展前景 我已经提到过的多行闭包仍然是将来的一个发展可能.另外一个在我脑海中的想法就是在允许在类中使用短闭包,比如 getters 和 setters 函数.
|
2019-06-28
2019-10-03
2019-07-04
2019-06-22
2019-02-12