问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP中的箭头问题

发布网友 发布时间:2022-04-21 23:56

我来回答

5个回答

懂视网 时间:2022-04-06 11:59

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

让我们来看看规则吧

  1. fn 是关键字,而不是保留的函数名称。
  2. 它只能有一个表达式,那就是 return 语句。
  3. 不需要使用rereturnuse关键字。
  4. $this 变量,作用域和 LSB 作用域自动绑定。
  5. 你可以键入提示参数和返回类型。
  6. 你甚至可以使用引用&和 展开操作符 ...

几个例子

//作用域示例
$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;

未来范围

  1. 多行箭头函数
  2. 允许对类内的函数使用箭头函数。
//现今
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;
}

我最喜欢的要点

  1. 回调可以更短
  2. 不需要use关键字便问变量。

让我知道你对这些更新有什么看法,你最喜欢的收获是什么?

感谢阅读。

热心网友 时间:2022-04-06 09:07

=>一般都是在定义数组里面用的。如:$a = array('a'=>'abc','b'=>'def');$a['a'] = 'abc';$a['b'] = 'def';

热心网友 时间:2022-04-06 10:25

=> 数组内部的东东。 比如 foreach 用到。 -> object 的东东。算是指针。面向对象里有用。

热心网友 时间:2022-04-06 11:59

数组里的指向了

热心网友 时间:2022-04-06 13:51

数组下标
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴儿不到一岁不吃盐吗 新生儿不能吃盐吗 现在我需要做英语课前展示的ppt ,我不清楚主题是什么 望大家给我建议... 雀巢超启能恩适度水解奶粉(4段) - 全面呵护宝宝成长 水解乳清蛋白(奶粉中的水解乳清蛋白是什么) 雀巢超启能恩适度水解蛋白3段幼儿配方奶粉-详细介绍 11月宝宝怎么加辅食 什么样的辅食适合8个月的宝宝? 八个月宝宝一周的辅食应该怎么安排呢?你们有什么食谱分享呢? 辅食表6-12个月 一个等号一个箭头是什么意思 一个等号前面一个箭头什么意思 php 两个冒号:: 与 箭头-> 有什么区别? 高中有机化学中等号,可逆号,箭头的区别 php数组、键名、索引、键值有什么区别? php 代码中的箭头“ ->”是什么意思? 化学方程式中等号和箭头的区别 有什么区别呢? 现货白银原油天然气投资是骗局吗 现货原油投资是骗局吗? 微信上做原油白银投资是真的吗? 现货白银原油投资到底是不是骗人的 现货白银原油沥青投资是骗局吗 有人让我投资现货原油,你觉得骗局吗 你知道现货原油白银亏损内幕真相吗? 原油投资是骗局吗? 写化学方程式的时候“==”和“箭头”有什么区别 怎么判断现货原油投资骗局? 原油投资骗局是真的吗? 原油白银投资是骗局么 化学方程式中等号和箭头的区别 怎么停止微信更新 微信如何关闭自动更新功能 怎么阻止微信自动更新 微信关掉自动更新 华为荣耀7可以同时插两个手机卡吗 玛咖牡蛎片有什么功效 玛咖牡蛎对人体能有那些作用 玛咖牡蛎有什么作用 七次郎玛咖牡蛎片压片糖果功效怎样。怎么服用? 谁吃过修正牌的玛咖牡蛎片 效果怎么样 玛咖牡蛎片,什么时间吃好,每天是吃一片,还是吃两片 吃玛咖黄精牡蛎片有副作用吗 女性肾虚也可以服用健承玛咖牡蛎片吗? SLEKAN强乐康玛咖牡蛎片什么人适合吃? 金雄杞玛咖牡蛎片一天吃多少 力勃大爵人参牡蛎玛咖压片糖果有什么功效? 澳洲进口速效能量糖 非玛咖片玛卡牡蛎片肽他达拉非... 玛咖精片和牡蛎片哪个好? 黑松露蚕蛹玛卡牡蛎片是正规药品吗 黑玛咖桑葚牡蛎肽人参片有什么功效