Ключевые концепции
- Чистая функция — при одинаковых аргументах всегда возвращает одинаковый результат, не изменяет внешнее состояние
- Immutability — данные не мутируются, возвращаются новые
- Функции высшего порядка — функции, принимающие или возвращающие другие функции (
map, filter, reduce) - Composition — сложение простых функций в более сложные
Практическое применение в PHP
$prices = [100, 200, 300];
$discounted = array_map(fn($p) => $p * 0.9, $prices);
$total = array_reduce($discounted, fn($sum, $p) => $sum + $p, 0);
FP vs OOP
Это не конкурирующие подходы: современный PHP и JavaScript поддерживают оба. FP особенно полезен для обработки данных, трансформаций и пайплайнов.