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 */ }