Iterables
Iterables (반복 가능 타입)
iterable은 array|Traversable의 내장 컴파일 타임 타입 별칭이에요. 이 페이지에서는 iterable 타입이 무엇이고, foreach와 제너레이터에서 어떻게 쓰이는지를 다뤄요.
본문
Iterable은 array|Traversable의 내장 컴파일 타임 타입 별칭이에요. PHP 7.1.0에서 도입되어 PHP 8.2.0 이전까지 iterable은 앞서 말한 타입 별칭으로 동작하고 타입 선언으로 사용될 수 있는 내장 슈도 타입이었어요. iterable 타입은 foreach에서 사용할 수 있고 제너레이터 안에서 yield from과 함께 사용할 수 있어요.
참고: 반환 타입으로
iterable을 선언하는 함수는 제너레이터일 수도 있어요.
예제 #1 iterable 제너레이터 반환 타입 예제
<?php
function gen(): iterable {
yield 1;
yield 2;
yield 3;
}
foreach(gen() as $value) {
echo $value, "\n";
}
?>