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