다음 코드에서 빈칸에 들어갈 올바른 타입 힌트는?

과목: PHP

문제 번호: 3039

easy
다음 코드에서 빈칸에 들어갈 올바른 타입 힌트는?
<?php
function processItems(______ $items) {
    foreach($items as $item) {
        echo $item . " ";
    }
}

$myArray = ["apple", "banana", "cherry"];
processItems($myArray);
?>
A. array
B. iterable
C. object
D. mixed

정답: B



함수에서 foreach 루프를 사용할 때는 iterable 타입 힌트를 사용하는 것이 적절합니다.

iterable 타입 힌트의 장점:
⦁ 유연성: 배열뿐만 아니라 Iterator 객체도 허용
⦁ 명확성: 함수 내부에서 반복 작업을 한다는 의도를 분명히 표현
⦁ 확장성: 나중에 커스텀 Iterator를 전달할 수도 있음

다른 선택지와의 비교:
array - 배열만 허용하므로 제한적
object - 모든 객체를 허용하므로 너무 광범위
mixed - 모든 타입을 허용하므로 타입 안정성이 떨어짐

올바른 코드: function processItems(iterable $items)

💡 학습 팁

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