Ответ 1
Они полезны несколькими способами. Лично я использую их, потому что их легче контролировать, чем фактические функции.
Но также анонимные функции могут сделать это:
$someVar = "Hello, world!";
$show = function() use ($someVar) {
echo $someVar;
}
$show();
Анонимные функции могут "импортировать" переменные из внешней области. Наилучшая часть состоит в том, что он безопасен для использования в циклах (в отличие от JavaScript), потому что он берет копию переменной, которая будет использоваться с этой функцией, если вы специально не просите ее передать по ссылке use (&$someVar)