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 */
public function getIterator(): Traversable
}

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