다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2852

hard
다음 코드의 실행 결과는 무엇인가요?
function sayHello() {
    return "안녕하세요!";
}

$data = [
    "message" => sayHello,
    "number" => 42
];

echo $data["message"]();
A. 안녕하세요!
B. sayHello
C. function sayHello
D. 오류 발생

정답: A



⦁ PHP 배열에는 함수도 저장할 수 있고, 저장된 함수를 실행할 수 있습니다

⦁ 함수 실행 과정:
$data["message"]는 함수 sayHello를 참조
$data["message"]()는 해당 함수를 실행
• 함수가 반환하는 "안녕하세요!"가 출력됨

⦁ 배열에 함수 저장의 활용:
• 콜백 함수 관리
• 동적 함수 호출
• 이벤트 핸들러 저장

⦁ 문법 구조:
• 인덱스 배열: $arr[0]()
• 연관 배열: $arr["key"]()

💡 학습 팁

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