PHP 7.4부터 추가
$cateMap = [
'1' => '서울', '2' => '경기', '3' => '강원', '4' => '충청',
'5' => '전라', '6' => '경상', '7' => '제주', '8' => '해외',
];
// 기존 익명함수
$cateName = function(string $cat) use ($cateMap): string {
return $cateMap[$cat] ?? $cat;
};
// 화살표 함수 (fn) - 위와 완전히 동일
$cateName = fn(string $cat): string => $cateMap[$cat] ?? $cat;
※ 차이점은 두 가지입니다.
use 불필요 - 바깥 변수($cateMap)를 자동으로 캡처
return 불필요 - => 뒤 표현식이 자동으로 반환값
한 줄 표현식만 가능하기 때문에 복잡한 로직은 기존 function을 써야 합니다.
배열 조회처럼 단순한 경우에 쓰기 딱 좋습니다.