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 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<?php
function generator()
{
/* testYield */
yield 1;
/* testYieldFollowedByComment */
YIELD/*comment*/ 2;
/* testYieldFrom */
yield from gen2();
/* testYieldFromWithExtraSpacesBetween */
Yield From gen2();
/* testYieldFromWithTabBetween */
yield from gen2();
/* testYieldFromSplitByNewLines */
yield
FROM
gen2();
/* testYieldFromSplitByComment */
yield /* comment */ from gen2();
/* testYieldFromWithTrailingComment */
yield // comment
from gen2();
/* testYieldFromWithTrailingAnnotation */
yield // phpcs:ignore Stnd.Cat.Sniff -- for reasons.
from gen2();
/* testYieldFromSplitByNewLineAndComments */
yield
/* comment line 1
line 2 */
// another comment
from
gen2();
/* testYieldFromSplitByNewLineAndAnnotation */
YIELD
// @phpcs:disable Stnd.Cat.Sniff -- for reasons.
From
gen2();
}
/* testYieldUsedAsClassName */
class Yield {
/* testYieldUsedAsClassConstantName */
const Type YIELD = 'foo';
/* testYieldUsedAsMethodName */
public function yield() {
/* testYieldUsedAsPropertyName1 */
echo $obj->yield;
/* testYieldUsedAsPropertyName2 */
echo $obj?->yield();
/* testYieldUsedForClassConstantAccess1 */
echo MyClass::YIELD;
/* testFromUsedForClassConstantAccess1 */
echo MyClass::FROM;
}
/* testYieldUsedAsMethodNameReturnByRef */
public function &yield() {}
}
function myGen() {
/* testYieldLiveCoding */
yield
|