/ PHP / 상세보기

화살표 함수(Arrow Function)

👁 조회 24 📅 2026-03-20

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을 써야 합니다.

배열 조회처럼 단순한 경우에 쓰기 딱 좋습니다.

💬 댓글 2개

2026-03-20
<?= htmlspecialchars($cateName($cat), ENT_QUOTES, 'UTF-8') ?>

<?= esc($cateName($cat)) ?>
2026-03-20
<?php echo $cateName($order_type1); ?>