Стрелочные функции (короткие замыкания)

С версии PHP 7.4 стало возможно использовать короткие замыкания (также называют стрелочные функции), которые позволяют сократить код маленьких функций.

$numbers = [2, 4, 6, 8];

// Обычная функция
array_map(function($n) {
  return $n * 2;
}, $numbers);

// Код выше в сокращённом виде
array_map(fn($n) => $n * 2, $numbers);

В коротких замыканиях также можно указывать тип переменных:

array_map(fn(int $n):int => $n * 2, $numbers)

Похожие страницы