Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2011, 18:06
loluchis
 
Fecha de Ingreso: octubre-2011
Mensajes: 37
Antigüedad: 12 años, 9 meses
Puntos: 9
Respuesta: unset heredando de ArrayIterator

muchisimas gracias, eres un crack, pues bien para los interesados, asi quedaria el metodo clear

NOTA: ya no hereda de ArrayIterator, sino de ArrayObject, ya que con el metodo ArrayObject::getIterator() se puede acceder a el como se puede observar:

Código PHP:
    public function clear()
    {
    
$iterator $this->getIterator();

    for(
$iterator->rewind(); $iterator->valid(); $iterator->offsetUnset($iterator->key()))
        ;
    } 
aunque ahora me entra la duda del segundo metodo que plantea 'olav at fwt dot no' aqui:

Código PHP:
Or unset it directly in the ArrayObject
<?php
/*** ... ***/
    
$a->offsetUnset$b->key() );
/*** ... ***/
?>
como lo aplicariamos al metodo ahora que heredamos de ArrayObject? ya que sigo pensando que ese for sin instrucciones queda muy sucio... lo siento soy un poco friki.

PD: otra vez gracias al crack