Чтобы использовать анонимную функцию в PHP, нужно присвоить её переменной и вызывать функцию через эту переменную. 2
Пример: 2
$multiply = function ($x, $y) { return $x * $y; };echo $multiply(10, 20);
Распространённый способ использования анонимных функций — передача их в качестве параметра другим функциям. 14 Например, для обработки данных в массиве с помощью функции array_map(). 2
Пример: 2
$list = [10, 20, 30];$results = array_map(function ($element) { return $element * 2; }, $list);print_r($results);
По умолчанию анонимные функции в PHP не имеют доступа к внешним переменным. 1 Чтобы указать переменные для захвата, нужно воспользоваться инструкцией use и указать в ней требуемые переменные. 1
В PHP 7.4 появился способ автоматически захватывать внешние переменные в анонимных функциях. 1 Для этого вместо привычного синтаксиса создания функции нужно применить «стрелочный» или «сокращённый» вариант: fn (argument_list) => expr. 1