L'interface IteratorAggregate

(PHP 5, PHP 7, PHP 8)

Introduction

Interface pour créer un itérateur externe.

Sommaire de l'Interface

interface IteratorAggregate extends Traversable {
/* Méthodes */
}

Exemples

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"

Sommaire