- var_dump: documentation ( source)
<?php
function nums() {
$ary = [24,25,26,27,28,29,30,31,32];
$i = 0;
foreach ($ary as $x) {
$cmd = (yield $x); // yield expr
var_dump($cmd);
if ($cmd == 'stop') {
return; // exit generator
}
}
}
$gen = nums();
foreach ($gen as $value) {
echo "$value\n";
if ($value == 30) { // don't let it get to 32
$gen->send('stop');
}
}