- var_dump: documentation ( source)
<?php
class DataContainer implements IteratorAggregate {
protected $data;
public function __construct(array $data) {
$this->data = $data;
}
public function &getIterator() {
foreach ($this->data as &$value) {
echo 'in foreach ...';
yield $value;
}
}
}
$dataContainer = new DataContainer([77, 78, 79]);
var_dump($dataContainer);
foreach ($dataContainer as &$value) {
$value *= -1;
}
var_dump($dataContainer,$value); // -77,-78,&int-79
// Must unset $value ...
foreach($dataContainer as $value){
var_dump($value);
}
var_dump($dataContainer);// -77,-78,&int-78