Die Klasse ArrayObject

(PHP 5, PHP 7, PHP 8)

Einführung

Diese Klasse ermöglicht es Objekten, als Arrays zu fungieren.

Hinweis: Diese Klasse als Wrapper für Objekte zu verwenden, ist grundsätzlich problematisch, weshalb von ihrer Verwendung mit Objekten abgeraten wird.

Klassenbeschreibung

class ArrayObject implements IteratorAggregate, ArrayAccess, Serializable, Countable {
/* Konstanten */
public const int STD_PROP_LIST;
public const int ARRAY_AS_PROPS;
/* Methoden */
public function __construct(array|object $array = [], int $flags = 0, string $iteratorClass = ArrayIterator::class)
public function append(mixed $value): void
public function asort(int $flags = SORT_REGULAR): true
public function count(): int
public function exchangeArray(array|object $array): array
public function getArrayCopy(): array
public function getFlags(): int
public function getIterator(): Iterator
public function getIteratorClass(): string
public function ksort(int $flags = SORT_REGULAR): true
public function natcasesort(): true
public function natsort(): true
public function offsetExists(mixed $key): bool
public function offsetGet(mixed $key): mixed
public function offsetSet(mixed $key, mixed $value): void
public function offsetUnset(mixed $key): void
public function serialize(): string
public function setFlags(int $flags): void
public function setIteratorClass(string $iteratorClass): void
public function uasort(callable $callback): true
public function uksort(callable $callback): true
public function unserialize(string $data): void
}

Vordefinierte Konstanten

ArrayObject-Flags

ArrayObject::STD_PROP_LIST

Die Eigenschaften des Objekts haben ihre normale Funktionalität, wenn auf sie als Liste zugegriffen wird (var_dump(), foreach usw.).

ArrayObject::ARRAY_AS_PROPS

Auf die Einträge kann als Eigenschaften zugegriffen werden (lesend und schreibend). Die Klasse ArrayObject verwendet ihre eigene Logik, um auf Eigenschaften zuzugreifen. Daher wird beim Versuch, dynamische Eigenschaften zu lesen oder zu schreiben, weder eine Warnung noch ein Fehler ausgegeben.

Inhaltsverzeichnis