Que bueno que ya entendiste como usar objetos sobrecargados,
Prueba hacer esto:
Código PHP:
class myCustomStorage extends SplObjectStorage {
public function clear() {
while( $item = $this->current() ) {
$this->detach( $item );
$this->next();
}
if( ( count( $this ) > 0 ) && ( ( $item = $this->current() ) !== null ) ) {
$this->detach( $item );
}
}
}
Saludos.