(PHP 5, PHP 7, PHP 8)
Interface pour créer un itérateur externe.
Exemple #1 Exemple simple
<?php
class myData implements IteratorAggregate
{
public function getIterator(): Traversable
{
return new ArrayIterator([
"clé un" => "valeur un",
"clé deux" => "valeur deux",
"clé trois" => "valeur trois"
]);
}
}
$obj = new myData();
foreach($obj as $key => $value) {
var_dump($key, $value);
echo "\n";
}Résultat de l'exemple ci-dessus est similaire à :
string(7) "clé un" string(9) "valeur un" string(9) "clé deux" string(11) "valeur deux" string(10) "clé trois" string(12) "valeur trois"