1--TEST-- 2Valid generator return types 3--FILE-- 4<?php 5function test1() : Generator { 6 yield 1; 7} 8 9function test2() : Iterator { 10 yield 2; 11} 12 13function test3() : Traversable { 14 yield 3; 15} 16 17var_dump( 18 test1(), 19 test2(), 20 test3() 21); 22--EXPECTF-- 23object(Generator)#%d (%d) { 24} 25object(Generator)#%d (%d) { 26} 27object(Generator)#%d (%d) { 28} 29