ilustrar
1. Implementar la interfaz de otras funciones de iterador equivale a instalar un shell en otros iteradores. Solo hay un método.
2. Los iteradores de agregación se pueden combinar con muchos iteradores para lograr una iteración más eficiente.
Ejemplo
la clase MainIterator implementa Iterador { privado $var = matriz(); función pública __construct($array) //Función constructora, inicializa la matriz de objetos { si (is_array ($matriz)) { $this->var = $matriz; } } función pública rebobinar() { echo "rebobinandon"; reset($this->var); //Apunta el puntero interno de la matriz al primer elemento } función pública actual() { $var = current($this->var); // Devuelve el valor actual en la matriz echo "current: $varn"; devolver $var; } tecla de función pública() { $var = key($this->var); //Devuelve el nombre clave de la unidad actual señalada por el puntero interno en la matriz echo "key: $varn"; devolver $var; } función pública siguiente() { $var = next($this->var); //Devuelve el valor de la siguiente unidad señalada por el puntero interno de la matriz echo "next: $varn"; devolver $var; } función pública válida() { return !is_null(key($this->var); //Determina si la clave de la unidad actual está vacía } }
Lo anterior es una introducción a los iteradores agregados de PHP. Espero que sea útil para todos.