1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
<?php
function from() {
yield "from";
}
function gen($key, $value) {
$i = 0;
yield;
(yield);
yield yield;
(yield yield);
yield yield 2;
(yield yield 2);
yield $i;
(yield $i);
yield $key => $value;
(yield $key => $value);
$a = yield;
$a = (yield);
$a = yield yield;
$a = (yield yield);
$a = yield yield 2;
$a = (yield yield 2);
$a = yield ++$i;
$a = (yield ++$i);
$a = yield $key => $value;
$a = (yield $key => $value);
$a = $b = yield $key => $value;
$a = $b = (yield $key => $value);
$a = ($b = (yield $key => $value));
($a = yield);
yield yield from from();
$from = from();
yield from $from;
$from = from();
(yield from $from);
yield from from();
(yield from from());
yield from new ArrayIterator([2, 3, 4]);
(yield from new ArrayIterator([2, 3, 4]));
$from = from();
$c = yield from $from;
$from = from();
$c = (yield from $from);
$c = yield from from();
$c = (yield from from());
$c = yield from new ArrayIterator([2, 3, 4]);
$c = (yield from new ArrayIterator([2, 3, 4]));
$c = $d = yield from from();
$c = $d = (yield from from());
$c = ($d = (yield from from()));
($c = ($d = (yield from from())));
return yield from from();
return (yield from from());
}
foreach (gen("key", "value") as $value) {
var_dump($value);
}
|