Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/10/2011, 18:31
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: unset heredando de ArrayIterator

Usando exchangeArray se soluciona ese error, pero sinceramente no sé si es la mejor forma de hacerlo:

Código PHP:
Ver original
  1. class Coleccion extends ArrayObject
  2. {
  3.     public function clear() {
  4.         $this->exchangeArray($this);
  5.         foreach ($this as $k => $v) {
  6.             $this->offsetUnset($k);
  7.         }
  8.     }
  9. }
  10.  
  11. $c = new Coleccion();
  12.  
  13. $c[] = 'valor1';
  14. $c[] = 'valor2';
  15. $c[] = 'valor...';
  16.  
  17. $c->clear();
  18.  
  19. echo '<pre>', print_r($c, true), '</pre>';
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP