@ 2014-05-17T22:27:14Z <?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) ? 'Not an array' : 'It\'s an array!';
foreach($d as $key => $value) {
echo "$key => $value\n";
}
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/MRS3A 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/MRS3A 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/MRS3A 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/MRS3A 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/MRS3A on line 36
It's 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.24 - 5.5.35 , 5.6.8 - 5.6.28 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.33 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 It's 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 Parse error: parse error, unexpected T_ARRAY, expecting '&' or T_VARIABLE in /in/MRS3A on line 9
Process exited with code 255 . Output for 4.4.2 - 4.4.9 Parse error: syntax error, unexpected T_STRING, expecting '{' in /in/MRS3A on line 3
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 Parse error: parse error, unexpected T_STRING, expecting '{' in /in/MRS3A on line 3
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error, expecting `'{'' in /in/MRS3A on line 3
Process exited with code 255 . preferences:dark mode live preview
295.29 ms | 401 KiB | 359 Q