Hola,
Tengo un problema implementando la interface Iterator y es que en una funcion de busqueda quiero que el cursor siga hacia adelante para buscar la siguiente ocurrencia si repito la busqueda pero eso no pasa!!! se rebobina ...
Código PHP:
Class TagSequence implements Iterator
{
private $_tags = array();
...
...
public function find(tag $search){
while ($this->valid()){
$current_tag = $this->current();
if ($current_tag->compareTo($search)>=0){
return true;
}
$this->next();
}
return false;
}
/* implemento interface Iterator: */
// a pesar de estar anulada, sigue rebobinandose
public function rewind()
{
//reset($this->_tags );
}
...
...
He intentado anulando rewind() pero no hay caso.......todo lo demas funciona perfecto desde un comienzo y esto no quiere funcionar
Idea por que ? detesto los parches. Por favor