> Что такое анонимная функция (PHP)

Уровень: junior · Роль: backend · Язык: PHP · Категория: Технические вопросы

Компании: vanta

Стек: PHP, Android, Go

> Пример ответа

Анонимная функция (или замыкание) - это функция, которая не имеет имени и может быть определена непосредственно в месте использования. В PHP анонимные функции реализуются через класс Closure и часто используются для передачи в качестве аргументов другим функциям (например, array_map, usort) или для создания callback-обработчиков.

Пример на PHP:

PHP
$multiply = function($a, $b) {
return $a * $b;
};
echo $multiply(3, 4); // 12
// Использование с array_map
$numbers = [1, 2, 3];
$squared = array_map(function($n) {
return $n * $n;
}, $numbers);
print_r($squared); // [1, 4, 9]

Анонимные функции в PHP поддерживают захват переменных из внешней области видимости через ключевое слово use:

PHP
$factor = 2;
$multiplyByFactor = function($x) use ($factor) {
return $x * $factor;
};
echo $multiplyByFactor(5); // 10

В Go анонимные функции также широко применяются, особенно в горутинах и обработке ошибок. В Android (Java/Kotlin) их аналогом выступают лямбда-выражения. Основное преимущество - лаконичность и возможность инкапсулировать логику без создания отдельной именованной функции.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью