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
?>
Snippetdetails
- hinzugefügt: 24.11.2008
- aktualisiert: 24.11.2008
- Snippet herunterladen
Kommentar verfassen
Fehler gefunden? Doofer Code? Ein kleines "Danke!"? Hinterlasse einfach einen Kommentar.
Dein Kommentar wird erst nach einer manuellen Prüfung angezeigt.