다음 코드의 실행 결과는?
다음 코드의 실행 결과는?
<?php
function getItems(): iterable {
return ["x", "y", "z"];
}
$result = getItems();
foreach($result as $value) {
echo $value;
}
?>
정답: A
함수가 배열을 반환하고
foreach
로 각 요소를 출력하므로 "xyz"가 차례대로 출력됩니다.실행 과정:
1.
getItems()
함수 호출 → ["x", "y", "z"]
배열 반환2. 반환된 배열이
$result
변수에 저장3.
foreach
루프 실행:⦁ 첫 번째 반복:
$value = "x"
→ "x" 출력⦁ 두 번째 반복:
$value = "y"
→ "y" 출력⦁ 세 번째 반복:
$value = "z"
→ "z" 출력반환 타입
iterable
의 의미:⦁ 함수가
foreach
로 반복 가능한 값을 반환한다는 보장⦁ 배열이나 Iterator 객체 모두 반환 가능
⦁ 호출자는 반환값을 안전하게
foreach
로 처리할 수 있음
💡 학습 팁
이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.