Функциональное программирование
Функциональное программирование (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 особенно полезен для обработки данных, трансформаций и пайплайнов.