PHP

    화살표 함수(Arrow Function)
    • 조회수 6
    • 작성일 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을 써야 합니다.

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


    • Comment 2026-03-20
    <?= htmlspecialchars($cateName($cat), ENT_QUOTES, 'UTF-8') ?> <?= esc($cateName($cat)) ?>
    • Comment 2026-03-20
    <?php echo $cateName($order_type1); ?>