3 class IObj
implements Iterator
{
4 public function __construct(private dict
$arr) {}
5 public function rewind() { reset($this->arr
); }
6 public function current() { return current($this->arr
); }
7 public function key() { return key($this->arr
); }
8 public function next() { return next($this->arr
); }
9 public function valid() { return key($this->arr
); }
18 $arr = dict
['q' => 'r', 1 => 'un', '1' => 'uno'];
20 var_dump(vec(new IObj($arr)));