Ответ
Анонимная функция (или замыкание, closure) — это функция без имени, которую можно сохранить в переменную, передать как аргумент или вернуть из другой функции. Часто используется для callback-ов и коротких операций.
$greet = function($name) {
return "Привет, $name!";
};
echo $greet('Мир'); // Выведет: Привет, Мир!
Ключевые особенности:
- Создается через ключевое слово
functionбез имени - Может принимать аргументы и возвращать значения
- Имеет доступ к переменным внешней области через
use - Полезна для обработчиков событий, колбэков в array_map/filter и т.д.
Пример с замыканием:
$multiplier = 2;
$double = function($x) use ($multiplier) {
return $x * $multiplier;
};
echo $double(5); // 10