다음 코드에서 빈칸에 들어갈 올바른 타입 힌트는?
다음 코드에서 빈칸에 들어갈 올바른 타입 힌트는?
<?php
function processItems(______ $items) {
foreach($items as $item) {
echo $item . " ";
}
}
$myArray = ["apple", "banana", "cherry"];
processItems($myArray);
?>
정답: B
함수에서
foreach
루프를 사용할 때는 iterable
타입 힌트를 사용하는 것이 적절합니다.iterable
타입 힌트의 장점:⦁ 유연성: 배열뿐만 아니라 Iterator 객체도 허용
⦁ 명확성: 함수 내부에서 반복 작업을 한다는 의도를 분명히 표현
⦁ 확장성: 나중에 커스텀 Iterator를 전달할 수도 있음
다른 선택지와의 비교:
⦁
array
- 배열만 허용하므로 제한적⦁
object
- 모든 객체를 허용하므로 너무 광범위⦁
mixed
- 모든 타입을 허용하므로 타입 안정성이 떨어짐올바른 코드:
function processItems(iterable $items)
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.