Start · Sprachen · PHP · Referenz · ArrayAccess

ArrayAccess

Klasse

Interface, das Objekte wie Arrays zugreifbar macht: <code>$obj[$key]</code>, <code>isset($obj[$key])</code>, <code>unset($obj[$key])</code>.

seit PHP 5.0.0 Kategorie: oop

Signatur

interface ArrayAccess

Beschreibung

Vier Methoden: offsetExists, offsetGet, offsetSet, offsetUnset. Klassisches Beispiel: Laravel Collections.

Rückgabewert

Typ
void

Beispiele

Config-Klasse

<?php

class Config implements ArrayAccess {
    public function __construct(private array $data = []) {}
    public function offsetExists($k): bool { return isset($this->data[$k]); }
    public function offsetGet($k): mixed { return $this->data[$k] ?? null; }
    public function offsetSet($k, $v): void { $this->data[$k] = $v; }
    public function offsetUnset($k): void { unset($this->data[$k]); }
}

$c = new Config(['debug' => true]);
if ($c['debug']) { /* funktioniert */ }