PHpullh
학습 라이브러리/PHP/match 를 표현식으로 쓰기

PHP · 함수형

match 를 표현식으로 쓰기

상태를 문장보다 표현식으로 돌려받는 함수형 스타일의 match 예제입니다.

함수형고급matchexpressionbranch

핵심 설명

상태를 문장보다 표현식으로 돌려받는 함수형 스타일의 match 예제입니다.

PHP code

<?php
function badge(string $level): string {
    return match ($level) {
        'b' => 'beginner',
        'i' => 'intermediate',
        'a' => 'advanced',
        default => 'unknown',
    };
}

echo badge('i');

학습 팁

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

주의할 점

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

자주 묻는 질문

match 를 표현식으로 쓰기란 무엇인가요?

상태를 문장보다 표현식으로 돌려받는 함수형 스타일의 match 예제입니다.

match 를 표현식으로 쓰기 학습 시 주의할 점은 무엇인가요?

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