@ 2014-05-17T22:27:43Z <?php
class Derp implements Iterator
{
protected $index;
protected $array;
public function __construct(array $input) {
$this->array = $input;
}
public function current()
{
return $this->array[$this->index];
}
public function next()
{
$this->index += 1;
}
public function key()
{
return $this->index;
}
public function valid()
{
return isset($this->array[$this->index]);
}
public function rewind()
{
$this->index = 0;
}
}
$d = new Derp(range(1,100));
echo is_array($d) ? 'It\'s an array!' : 'Not an array';
foreach($d as $key => $value) {
echo "\n$key => $value";
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Deprecated: Return type of Derp::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/p9lHn on line 13
Deprecated: Return type of Derp::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/p9lHn on line 18
Deprecated: Return type of Derp::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/p9lHn on line 24
Deprecated: Return type of Derp::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/p9lHn on line 30
Deprecated: Return type of Derp::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/p9lHn on line 36
Not an array
0 => 1
1 => 2
2 => 3
3 => 4
4 => 5
5 => 6
6 => 7
7 => 8
8 => 9
9 => 10
10 => 11
11 => 12
12 => 13
13 => 14
14 => 15
15 => 16
16 => 17
17 => 18
18 => 19
19 => 20
20 => 21
21 => 22
22 => 23
23 => 24
24 => 25
25 => 26
26 => 27
27 => 28
28 => 29
29 => 30
30 => 31
31 => 32
32 => 33
33 => 34
34 => 35
35 => 36
36 => 37
37 => 38
38 => 39
39 => 40
40 => 41
41 => 42
42 => 43
43 => 44
44 => 45
45 => 46
46 => 47
47 => 48
48 => 49
49 => 50
50 => 51
51 => 52
52 => 53
53 => 54
54 => 55
55 => 56
56 => 57
57 => 58
58 => 59
59 => 60
60 => 61
61 => 62
62 => 63
63 => 64
64 => 65
65 => 66
66 => 67
67 => 68
68 => 69
69 => 70
70 => 71
71 => 72
72 => 73
73 => 74
74 => 75
75 => 76
76 => 77
77 => 78
78 => 79
79 => 80
80 => 81
81 => 82
82 => 83
83 => 84
84 => 85
85 => 86
86 => 87
87 => 88
88 => 89
89 => 90
90 => 91
91 => 92
92 => 93
93 => 94
94 => 95
95 => 96
96 => 97
97 => 98
98 => 99
99 => 100 Output for 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.0 - 5.5.35 , 5.6.0 - 5.6.28 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.20 , 7.2.0 - 7.2.33 , 7.3.12 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 Not an array
0 => 1
1 => 2
2 => 3
3 => 4
4 => 5
5 => 6
6 => 7
7 => 8
8 => 9
9 => 10
10 => 11
11 => 12
12 => 13
13 => 14
14 => 15
15 => 16
16 => 17
17 => 18
18 => 19
19 => 20
20 => 21
21 => 22
22 => 23
23 => 24
24 => 25
25 => 26
26 => 27
27 => 28
28 => 29
29 => 30
30 => 31
31 => 32
32 => 33
33 => 34
34 => 35
35 => 36
36 => 37
37 => 38
38 => 39
39 => 40
40 => 41
41 => 42
42 => 43
43 => 44
44 => 45
45 => 46
46 => 47
47 => 48
48 => 49
49 => 50
50 => 51
51 => 52
52 => 53
53 => 54
54 => 55
55 => 56
56 => 57
57 => 58
58 => 59
59 => 60
60 => 61
61 => 62
62 => 63
63 => 64
64 => 65
65 => 66
66 => 67
67 => 68
68 => 69
69 => 70
70 => 71
71 => 72
72 => 73
73 => 74
74 => 75
75 => 76
76 => 77
77 => 78
78 => 79
79 => 80
80 => 81
81 => 82
82 => 83
83 => 84
84 => 85
85 => 86
86 => 87
87 => 88
88 => 89
89 => 90
90 => 91
91 => 92
92 => 93
93 => 94
94 => 95
95 => 96
96 => 97
97 => 98
98 => 99
99 => 100 Output for 5.0.0 - 5.0.5 <br />
<b>Parse error</b>: parse error, unexpected T_ARRAY, expecting '&' or T_VARIABLE in <b>/in/p9lHn</b> on line <b>9</b><br />
Process exited with code 255 . Output for 4.4.2 - 4.4.9 <br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting '{' in <b>/in/p9lHn</b> on line <b>3</b><br />
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 <br />
<b>Parse error</b>: parse error, unexpected T_STRING, expecting '{' in <b>/in/p9lHn</b> on line <b>3</b><br />
Process exited with code 255 . Output for 4.3.2 - 4.3.4 <br />
<b>Parse error</b>: parse error, expecting `'{'' in <b>/in/p9lHn</b> on line <b>3</b><br />
Process exited with code 255 . preferences:dark mode live preview
244.07 ms | 401 KiB | 346 Q