PHPのアロー関数
PHP v7.4から使える
https://www.php.net/manual/ja/functions.arrow.php
アロー関数は 無名関数 と同じ機能をサポートしていますが、 親のスコープで使える変数が常に自動で使える点だけが異なります。
つまり、PHPの無名関数は、外部変数にアクセスするために明示的にuseが必要という課題を解決するためだけに、新しい構文を入れたということか
さすがPHPだ
https://zenn.dev/miya_tech/articles/7ad4afd471e73c
function を fn に省略する
use は書かなくてもスコープ外の変数を使える
return は書けない
波括弧 {} は書けない
1行しか書けない
PHPのアロー関数#674686a1198270000039cbafの「~点だけ」じゃないやん
ドキュメントの説明がおかしいのは致命的だ
code:php
$y = 1;
$fn1 = fn($x) => $x + $y;
$fn2 = function ($x) use ($y) {
return $x + $y;
};