Verwandte Lernempfehlungen:
PHP-Programmierung vom Einstieg bis zur BeherrschungPHP7.4
Kurzes Beispiel aus Doctrine DBAL
Schauen wir uns die Regeln an//老办法 $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));Nach dem Login kopieren
sind Schlüsselwörter, keine reservierten Funktionsnamen.
fn
. rereturn
Sie können Hinweisparameter und Rückgabetypen eingeben. use
$this
//作用域示例 $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;
&
Zukünftiger Geltungsbereich...
//现今 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
Danke fürs Lesen. Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für Pfeilfunktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!