发布网友 发布时间: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));
fn
是关键字,而不是保留的函数名称。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
关键字便问变量。让我知道你对这些更新有什么看法,你最喜欢的收获是什么?
感谢阅读。
热心网友 时间: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
数组下标