En fait, si une classe implémente IteratorAggregate, ses instances pourront être utilisées avec des boucles foreach().
Mais j'en comprends pas bien l'intérêt...
Pourquoi implémenter toutes les fonctions de IteratorAggregate, alors qu'on peut très bien créer une méthode dans une classe qui permettra directement de faire ce que l'on souhaite...

Exemple : Au lieu d'utiliser foreach() sur un Objet pour pouvoir afficher ses attributs, autant créer une méthode Afficher() associée à cet objet, et qui fera le boulot.
Nan ?