PHpullh
학습 라이브러리/PHP/함수 합성 헬퍼

PHP · 함수형

함수 합성 헬퍼

여러 함수를 하나의 파이프라인으로 조합하는 compose 예제입니다.

함수형중급composepipelineclosure

핵심 설명

여러 함수를 하나의 파이프라인으로 조합하는 compose 예제입니다.

PHP code

<?php
function compose(callable ...$functions): Closure {
    return function (mixed $value) use ($functions): mixed {
        foreach (array_reverse($functions) as $fn) {
            $value = $fn($value);
        }
        return $value;
    };
}

$pipeline = compose('trim', 'strtolower');
echo $pipeline('  PHP  ');

학습 팁

함수형 스타일에서는 부수 효과를 줄이고 입력과 출력을 분리하는 관점으로 읽으면 훨씬 명확해집니다.

주의할 점

원본 데이터를 직접 변경하면 함수형 스타일의 장점이 사라지고 디버깅이 어려워집니다.

자주 묻는 질문

함수 합성 헬퍼란 무엇인가요?

여러 함수를 하나의 파이프라인으로 조합하는 compose 예제입니다.

함수 합성 헬퍼 학습 시 주의할 점은 무엇인가요?

원본 데이터를 직접 변경하면 함수형 스타일의 장점이 사라지고 디버깅이 어려워집니다.