次にクロージャについて。
クロージャとは、関数Aの宣言内で、関数Aの返り値として無名関数Bを返す。
そして外側関数Aを実行した返り値(無名関数)を変数に代入する。つまりラムダ関数。
クロージャは、変数の値として使用することもできます。 PHP は、そのような記述があると自動的に内部クラスClosure のインスタンスに変換します。
具体例として
https://qiita.com/tricogimmick/items/3e344486658e3cfbd407
function create_counter() { $count = 0; return function() use (&$count) { return ++$count; }; } $counter = create_counter(); echo $counter…