(PHP 5, PHP 7, PHP 8)
Permite a remoção de elementos e a modificação de chaves e valores ao iterar sobre arrays ou objects.
Para iterar o mesmo array mais de uma vez, é recomendado
instanciar ArrayObject e usar a
instância de ArrayIterator criada implicitamente ao
usar foreach
para iterar sobre o array armazenado, ou criar uma
chamando o método ArrayObject::getIterator() manualmente.
ArrayIterator::STD_PROP_LIST
As propriedades de objeto têm sua funcionalidade normal
quando acessados como listas (var_dump(), foreach
etc.).
ArrayIterator::ARRAY_AS_PROPS
Itens podem ser acessados como propriedades (leitura e escrita).