3v4l.org

run code in 300+ PHP versions simultaneously
<?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 $items instanceof Traversable ? 'It\'s an array!' : 'Not an array.'; foreach($d as $key => $value) { echo "\n$key => $value"; }
Output for git.master, git.master_jit, rfc.property-hooks
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/pcHk5 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/pcHk5 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/pcHk5 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/pcHk5 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/pcHk5 on line 36 Warning: Undefined variable $items in /in/pcHk5 on line 46 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

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
34.75 ms | 409 KiB | 8 Q