O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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]); ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required