Werbung
Das ArrayAccess-Interface
Einführung
Interface, um Objekte als Arrays ansprechen zu können
Interface-Übersicht
ArrayAccess
ArrayAccess
{
/* Methoden */
}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
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
- ArrayAccess::offsetExists — Prüft, ob ein Offset-Punkt existiert
- ArrayAccess::offsetGet — Gibt den Wert eines Offset-Punkts zurück
- ArrayAccess::offsetSet — Zu setzender Offset-Punkt
- ArrayAccess::offsetUnset — zu löschender Offset