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 语句。不需要使用rereturn
和use
关键字。$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
关键字便问变量。
感谢阅读。