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