- var_dump: documentation ( source)
<?php
// fr Nikita's RFC
class DataContainer implements IteratorAggregate {
protected $data;
public function __construct(array $data) {
$this->data = $data;
}
public function &getIterator() {
foreach ($this->data as $key => &$value) {
yield $key => $value;
}
}
}
$dataContainer = new DataContainer([1, 2, 3]);
foreach ($dataContainer as &$value) {
$value *= -1;
}
// $this->data is now [-1, -2, -3]
foreach ($dataContainer as $value);
var_dump($dataContainer);