3v4l.org

run code in 300+ PHP versions simultaneously
<?php class DataContainer implements IteratorAggregate { protected $data; public function __construct(array $data) { $this->data = $data; } public function getIterator() { foreach (array_keys($this->data) as $key) { yield $key => $data[$key]; } } } $dataContainer = new DataContainer([1, 2, 3]); foreach ($dataContainer as $value) { $value *= -1; } var_dump($dataContainer);

preferences:
71.52 ms | 402 KiB | 5 Q