4.28 Ein Objekt wie ein Array auftreten lassen

Problem

Sie haben ein Objekt, möchten es aber wie ein Array behandeln können. Das ermöglicht Ihnen, die Vorteile eines objektorientierten Entwurfs und die Vertrautheit mit der einfachen Array-Syntax zu kombinieren.

Lösung

Implementieren Sie die SPL-Schnittstelle ArrayAccess:

class FakeArray implements ArrayAccess { private $elements; public function __construct() { $this->elements = array(); } public function offsetExists($offset) { return isset($this->elements[$offset]); } public function offsetGet($offset) { return $this->elements[$offset]; } public function offsetSet($offset, $value) { return $this->elements[$offset] = $value; } public function offsetUnset($offset) { unset($this->elements[$offset]); ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.