A classe ArrayObject
(PHP 5, PHP 7, PHP 8)
Introdução
Esta classe permite que objetos funcionem como arrays.
Note: Empacotar objetos com esta classe tem uma falha fundamental e portanto seu uso com objetos é desencorajado.
Resumo da classe
/* Constantes */
/* Métodos */
public __construct(array|object
}$array
= [], int $flags
= 0, string $iteratorClass
= ArrayIterator::class)Constantes pré-definidas
Flags do ArrayObject
ArrayObject::STD_PROP_LIST
-
As propriedades do objeto têm sua funcionalidade normal quando acessadas como lista (var_dump(), foreach, etc.).
ArrayObject::ARRAY_AS_PROPS
-
As entradas podem ser acessadas como propriedades (leitura e escrita). A classe ArrayObject usa sua própria lógica para acessar propriedades, portanto, nenhum aviso ou erro é gerado ao tentar ler ou escrever propriedades dinâmicas.
Table of Contents
- ArrayObject::append — Anexa o valor
- ArrayObject::asort — Ordenar as entradas por valor
- ArrayObject::__construct — Constrói um novo objeto de array
- ArrayObject::count — Obtém o número de propriedades públicas no ArrayObject
- ArrayObject::exchangeArray — Troca o array por outro
- ArrayObject::getArrayCopy — Cria uma cópia do ArrayObject
- ArrayObject::getFlags — Obtém as flags de comportamento
- ArrayObject::getIterator — Retorna o iterador do ArrayObject
- ArrayObject::getIteratorClass — Obtém o nome da classe do iterador para o ArrayObject
- ArrayObject::ksort — Ordena as entradas pela chave
- ArrayObject::natcasesort — Ordena uma matriz usando um algoritmo de "ordem natural" insensível a maiúsculas e minúsculas
- ArrayObject::natsort — Ordena as entradas usando um algoritmo de "ordem natural"
- ArrayObject::offsetExists — Retorna se o índice solicitado existe
- ArrayObject::offsetGet — Retorna o valor no índice especificado
- ArrayObject::offsetSet — Define o valor no índice especificado para novo valor
- ArrayObject::offsetUnset — Remove o valor no índice especificado
- ArrayObject::serialize — Serializa um ArrayObject
- ArrayObject::setFlags — Define as opções de comportamento
- ArrayObject::setIteratorClass — Define a classe do iterador para o ArrayObject
- ArrayObject::uasort — Ordena as entradas com uma função de comparação definida pelo usuário e mantém a associação de chaves
- ArrayObject::uksort — Ordena as entradas pelas chaves usando uma função de comparação definida pelo usuário
- ArrayObject::unserialize — Desserializa um ArrayObject