Du bist hier: StartPHPKlassen › Arrayzugriff auf ObjekteDieses Snippet kommentieren

Arrayzugriff auf Objekte

Mit der PHP SPL kann man ein Objekt von ArrayObject ableiten und dann fröhlich das Objekt als Array benutzen. Dazu sollte man mindestens offsetGet und offsetSet überschreiben. Weitere Methoden sind auf PHP.net definiert.

<?php

class MyObject extends ArrayObject {
    private $data;
    
    public function __construct() {
        $this->data['key1'] = 'value1';
    }
    
    public function offsetGet($index) {
        return isset($this->data[$index]) ? $this->data[$index] : null;
    }
    
    public function offsetSet($index, $value) {
        $this->data[$index] = $value;
        return $value;
    }
}

$obj = new MyObject();
$obj['key2'] = 'neuer Wert'; // offsetSet
print $obj['key1'];          // offsetGet

?>

Kommentar verfassen

Fehler gefunden? Doofer Code? Ein kleines "Danke!"? Hinterlasse einfach einen Kommentar.

(muss sein)
(muss nicht sein, wird nicht angezeigt)

Dein Kommentar wird erst nach einer manuellen Prüfung angezeigt.