Ключові концепції
- Чиста функція — при однакових аргументах завжди повертає однаковий результат, не змінює зовнішній стан
- 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-підхід особливо корисний для обробки даних, трансформацій і пайплайнів.