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
30
31
32
33
34
35
36
37
38
39
40
|
<?php
class ArrayAccessible implements ArrayAccess, IteratorAggregate { private $array;
public function __construct(array $array = []) { $this->array = $array; }
public function offsetExists($offset) { return array_key_exists($offset, $this->array); }
public function offsetGet($offset) { return $this->array[$offset]; }
public function offsetSet($offset, $value) { if (null === $offset) { $this->array[] = $value; } else { $this->array[$offset] = $value; } }
public function offsetUnset($offset) { unset($this->array[$offset]); }
public function getIterator() { return new ArrayIterator($this->array); } }
|