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