Что такое анонимная функция

«Что такое анонимная функция» — вопрос из категории PHP Core, который задают на 38% собеседований PHP Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Анонимная функция (или замыкание, 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