Pages

mercredi 4 janvier 2012

La puissance des itérateurs en php

Quasiment tous les langages possèdent des itérateurs et une boucle pour les utiliser (for/foreach). Php ne fait pas exception et possède l'interface Iterator et la boucle foreach.
La spl fournit bon nombre de classes d'itérateurs ou implémentant Iterator (à une exception près: SplFileInfo). Et cela simplifie souvent les choses.
L'avantage des itérateurs est d'unifier le parcours d'objet.
Ainsi il est tout à fait possible de traverser un objet de manière récursive, d'itérer sur plusieurs itérateurs en un tour de boucle ou de simplement ignorer certaines valeurs. Libre cours à votre imagination :).

Aucun commentaire: