PHP Velho Oeste 2024

Iteráveis

Iterable é um alias de tipo de tempo de compilação integrado para array|Traversable. Desde sua introdução no PHP 7.1.0 e antes do PHP 8.2.0, iterable era um pseudotipo integrado que atuava como o alias de tipo mencionado anteriormente e pode ser usado como uma declaração de tipo. Um tipo iterable pode ser usado em foreach e com yield from de dentro de um gerador.

Nota:

As funções que declaram iterable como um tipo de retorno também podem ser geradoras.

Exemplo #1 Exemplo de tipo de retorno do gerador iterable

<?php

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

?>

add a note add a note

User Contributed Notes 1 note

up
-13
j_jaberi at yahoo dot com
4 years ago
Just to note:
Though objects may (or may not) be Traversable, the can use in foreach because implicit conversion to array
<?php
class Foo {
    public
$a = 1;
    public
$b = "Helo";
};

$bar = new Foo;

foreach(
$bar as $elm) {
    echo
$elm . ' ';
}

?>
prints 1 Hello
Even
<?php
$bar
= new stdClass
foreach($bar as $elm) {
    echo
$elm . ' ';
}
?>
is correct.
To Top