- var_dump: documentation ( source)
<?php
class A implements IteratorAggregate {
public $b;
public function __construct(B $b) {
$this->b = $b;
}
public function getIterator() {
return $b;
}
}
class B implements IteratorAggregate {
public function getIterator() {
for ($i = 0; $i < 5; $i++) {
yield $i => $i;
}
}
}
$a = new A(new B);
foreach ($a as $key => $value) {
var_dump($key, $value);
}