<?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()));