Декларативный код

$array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
$square = function (int $num): int {
return pow($num, 2);
};
array_map($square, $array); //-> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
function add(float $a, float $b): float {
return $a + $b;
}
array_reduce(array_map($square, $array), 'add'); //-> 285

✏️ Абстрактные функции обхода позволяют использовать приемущества анонимных функций и замыканий.

Редактировать на GitHub