Lo que propone ese tipo es destruirlo directamente con ArrayObject
Código PHP:
Ver originalclass Coleccion extends ArrayIterator
{
}
$c = new Coleccion();
$x = new ArrayObject($c);
$c[] = 'valor1';
$c[] = 'valor2';
$c[] = 'valor...';
foreach ($c as $k => $v) {
$x->offsetunset($k);
}
echo '<pre>', print_r($c), '</pre>';