Bueno... ha pasado algún tiempo y debido a otro post regresé a este.
Después de leer el ejemplo de Herminio una vez más y tener todo claro.... simplemente cambiaría una cosita que no afectaría el funcionamiento pero sí puede confundir un poco al resto de usuarios que lo lean.
Código PHP:
$x = new Ejemplo('una instancia');// Esta no sería la única instancia
$y = new Ejemplo('otra instancia');// Por lo tanto esta no sería la misma
$it = $y->obtArrayIterator();
while($it->valid()){
$obj = $it->current();
echo $obj->obtAtributo()."<br>\n";
$it->next();
}
Era una cuestión mínima... pero así queda más claro, ya que $x e $y son objetos diferentes... lo que comparten es el mismo iterador.
Un saludo