PHP Portal » PHP Handbuch » Das ArrayAccess-Interface

Werbung

Das ArrayAccess-Interface


Einführung

Interface, um Objekte als Arrays ansprechen zu können

Interface-Übersicht

ArrayAccess
ArrayAccess {
/* Methoden */
abstract public boolean offsetExists ( mixed $offset )
abstract public mixed offsetGet ( mixed $offset )
abstract public void offsetSet ( mixed $offset , mixed $value )
abstract public void offsetUnset ( mixed $offset )
}

PHP Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class obj implements arrayaccess { private $container = array(); public function __construct() { $this->container = array( "eins" => 1, "zwei" => 2, "drei" => 3, ); } public function offsetSet($offset, $value) { $this->container[$offset] = $value; } public function offsetExists($offset) { return isset($this->container[$offset]); } public function offsetUnset($offset) { unset($this->container[$offset]); } public function offsetGet($offset) { return isset($this->container[$offset]) ? $this->container[$offset] : null; } } $obj = new obj; var_dump(isset($obj["zwei"])); var_dump($obj["zwei"]); unset($obj["zwei"]); var_dump(isset($obj["zwei"])); $obj["zwei"] = "Ein Wert"; var_dump($obj["zwei"]);

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

bool(true)
int(2)
bool(false)
string(7) "Ein Wert"

Inhaltsverzeichnis