PHP 7 이상에서 익명 함수를 콜백으로 사용하는 올바른 문법은?

과목: PHP

문제 번호: 2969

medium
PHP 7 이상에서 익명 함수를 콜백으로 사용하는 올바른 문법은?
$fruits = ["apple", "banana", "orange"];
$lengths = array_map(___, $fruits);
A. anonymous($item) { return strlen($item); }
B. function($item) => strlen($item)
C. function($item) { return strlen($item); }
D. ($item) { return strlen($item); }

정답: C



PHP의 익명 함수는 function 키워드로 시작하며 일반 함수와 동일한 문법을 사용합니다.

⦁ 익명 함수 문법:
function($매개변수) { 
    return 결과값; 
}

⦁ 익명 함수의 장점:
⦁ 함수명을 별도로 정의할 필요 없음
⦁ 일회성 로직을 간단히 표현
⦁ 코드가 더 간결하고 직관적

⦁ 완전한 예시:
$lengths = array_map(function($item) { 
    return strlen($item); 
}, $fruits);

⦁ 다른 옵션들의 문제점:
⦁ 옵션 1: anonymous는 PHP 키워드가 아님
⦁ 옵션 2: => 문법은 화살표 함수 (PHP 7.4+)
⦁ 옵션 4: function 키워드 누락

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.