PHPのクロージャ使ってて

PHPクロージャを書くときはこんな風に書く。

<?php
$hoge = function($value){
  // TODO: なんか処理
}

まずPHPはアローでクロージャを書けない。

<?php
$hoge = () => $hoge;

つまりこんな風には書けない。

でも定義部分でのスコープで参照ができる変数を明示的に内部で使用できるところは気に入っている。 use を使うことで使用できる。

<?php
$foo = function($value) use ($hoge){
  // TODO: なんか処理
}