Iterables

Оновлено: 11.05.2023

Iterable - це вбудований під час компіляції псевдотип для масиву|Traversable. З моменту появи у PHP 7.1.0 і до версії PHP 8.2.0 iterable був вбудованим псевдотипом, який діяв як вищезгаданий псевдотип і міг використовуватися як оголошення типу. Тип iterable можна використовувати в foreach і з виходом з генератора.

Зауважте:

Функції, що оголошують тип повернення iterable, також можуть бути генераторами.

Приклад #1 Приклад типу повернення ітераційного генератора

<?php

function gen(): iterable {
    yield 1;
    yield 2;
    yield 3;
}

?>