3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo implements Iterator { public string $hook { get => 'this is not the correct value'; } private $x = ['foo', 'BAR']; private $cursor = 0; public function current(): string { return $this->x[$this->cursor]; } public function key(): int { return $this->cursor; } public function next(): void { ++$this->cursor; } public function rewind(): void { $this->cursor = 0; } public function valid(): bool { return isset($this->x[$this->cursor]); } } var_dump(iterator_to_array(new Foo()));
No results found

preferences:
141.04 ms | 994 KiB | 7 Q