Использование псевдотипа iterable в качестве параметра
26 Декабря 2022
Тип iterable может использоваться как тип параметра для указания, что функция принимает набор значений, но ей не важна форма этого набора, пока он будет использоваться с foreach.
function example(iterable $iterable) {
foreach ($iterable as $param) {
// ...
}
}
Каким типом может быть этот набор? Параметр принимает любой массив (array) или объект, реализующий интерфейс Traversable. Оба этих типа тоже итерируются с помощью foreach.
Псевдотип iterable впервые появился в PHP 7.1.0