ilustrar
1. Implementar a interface de outras funções do iterador é equivalente a instalar um shell em outros iteradores. Existe apenas um método.
2. Os iteradores de agregação podem ser combinados com muitos iteradores para obter uma iteração mais eficiente.
Exemplo
classe MainIterator implementa Iterator { privado $var = array(); public function __construct($array) //Função construtora, inicializa array de objetos { if (is_array($array)) { $this->var = $array; } } função pública retroceder() { echo "retrocedendon"; reset($this->var); //Aponta o ponteiro interno do array para o primeiro elemento } função pública atual() { $var = current($this->var); // Retorna o valor atual no array echo "current: $varn"; retornar $var; } tecla de função pública() { $var = key($this->var); //Retorna o nome da chave da unidade atual apontada pelo ponteiro interno no array echo "key: $varn"; retornar $var; } função pública próxima() { $var = next($this->var); //Retorna o valor da próxima unidade apontada pelo ponteiro interno do array echo "next: $varn"; retornar $var; } função pública válida() { return !is_null(key($this->var); //Determina se a chave da unidade atual está vazia } }
O texto acima é uma introdução aos iteradores agregados do PHP. Espero que seja útil para todos.