- var_dump: documentation ( source)
<?php
function generator(): Generator
{
var_dump('Generator function started');
yield 'some value';
var_dump('Generator function finished');
}
$generator = generator();
var_dump('About to call $generator->valid()');
if ($generator->valid()) {
var_dump('Generator is not empty, traversing');
foreach ($generator as $value) {
var_dump('Generator yielded '.$value);
}
var_dump('Finished traversing generator');
} else {
var_dump('Generator is empty');
}