首页 >

PHP中箭头函数的实例详解

后端开发|php教程PHP中箭头函数的实例详解
PHP,箭头函数
后端开发-php教程
安卓塔防游戏源码,ubuntu 自动登入,tomcat重定向端口不对,爬虫工具scipy,crm源码php,seo排名赚app是诈骗软件嘛lzw
图片涂鸦 源码,vscode代码转换,ubuntu zim,tomcat9.0.1,sqlite3 查看工具,dede充值插件下载,微信用户友好的前端框架,爬虫重定向未登录 -csdn,php类是否存在,google seo 优化广告,网站 垃圾外链,科技感的网页模板,织梦开锁模板lzw

称为箭头函数的短闭包是PHP7.4版本将带来的期待已久的功能之一。它是由 Nikita Popov、Levi Morrison 和 Bob Weinand 提出的,你可以在此处阅读原 RFC

php全自动微信吸粉推广源码,vscode按钮启动配置,如何设置ubuntu,tomcat在哪连,sqlite算服务器吗,爬虫能对全网下载pdf么,php环境搭配,福建seo推广知识模式,国外产品展示网站源码,网页代码解密工具,手机app登陆注册页面模板lzw
摘自 Doctrine DBAL 的快速示例

//老办法$this->existingSchemaPaths = array_filter($paths, function ($v) use ($names) {    return in_array($v, $names);});// 使用箭头函数的新方法$this->existingSchemaPaths = array_filter($paths, fn($v) => in_array($v, $names));

让我们来看看规则吧fn 是关键字,而不是保留的函数名称。它只能有一个表达式,那就是 return 语句。不需要使用rereturnuse关键字。$this 变量,作用域和 LSB 作用域自动绑定。你可以键入提示参数和返回类型。你甚至可以使用引用&和 展开操作符 ...几个例子

//作用域示例$discount = 5;$items = array_map(fn($item) => $item - $discount, $items);//类型提示$users = array_map(fn(User $user): int => $user->id, $users);//展开操作符function complement(callable $f) {    return fn(...$args) => !$f(...$args);}//嵌套$z = 1;$fn = fn($x) => fn($y) => $x * $y + $z;//有效的函数签名fn(array $x) => $x;fn(): int => $x;fn($x = 42) => $x;fn(&$x) => $x;fn&($x) => $x;fn($x, ...$rest) => $rest;

未来范围多行箭头函数允许对类内的函数使用箭头函数。

//现今class Test {    public function method() {        $fn = fn() => var_dump($this);        $fn(); // object(Test)#1 { ... }        $fn = static fn() => var_dump($this);        $fn(); // Error: Using $this when not in object context    }}//也许在未来的某一天class Test {    private $foo;    private $bar;    fn getFoo() => $this->foo;    fn getBar() => $this->bar;}

我最喜欢的要点回调可以更短不需要use关键字便问变量。

感谢阅读。


PHP中箭头函数的实例详解
  • 了解ES6中的箭头函数极其作用域
  • 了解ES6中的箭头函数极其作用域 | 了解ES6中的箭头函数极其作用域 ...

    PHP中箭头函数的实例详解
  • 深入理解JavaScript中的箭头函数
  • 深入理解JavaScript中的箭头函数 | 深入理解JavaScript中的箭头函数 ...

    PHP中箭头函数的实例详解
  • vue data不可以使用箭头函数的问题解析
  • vue data不可以使用箭头函数的问题解析 | vue data不可以使用箭头函数的问题解析 ...