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
--TEST-- Valid generator return types --FILE-- <?php function test1() : Generator { yield 1; } function test2() : Iterator { yield 2; } function test3() : Traversable { yield 3; } var_dump( test1(), test2(), test3() ); --EXPECTF-- object(Generator)#%d (%d) { } object(Generator)#%d (%d) { } object(Generator)#%d (%d) { }