Замыкание (Closure)
Замыкание (анонимная функция) — функция без имени, которую можно сохранить в переменную, передать как аргумент или вернуть из другой функции. Главная особенность — она может «захватывать» переменные внешнего scope.Где используетсяКоллбеки в функциях типа array_map, usort, array_filterСтрелочные функции (fn() =>) — захватывают внешние переменные автоматическиФункциональное программирование — функции высшего порядка, ленивые вычисленияОбработчики событий и цепочки middlewareЗахват переменных$multiplier = 3;
$fn = fn($x) => $x * $multiplier; // захвачено автоматически
$fn(5); // 15В обычных замыканиях захват явный — через use ($var). Для захвата по ссылке — use (&$var).