- var_dump: documentation ( source)
- array_keys: documentation ( source)
<?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);