Iterables

Iterables (반복 가능 타입)

iterablearray|Traversable의 내장 컴파일 타임 타입 별칭이에요. 이 페이지에서는 iterable 타입이 무엇이고, foreach와 제너레이터에서 어떻게 쓰이는지를 다뤄요.

출처: PHP: Iterables - Manual

본문

Iterablearray|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";
}
?>

더 알아보기