--TEST-- Generator hook --FILE-- backed; yield 3; } } public $virtual { get { yield 1; yield 2; yield 3; } } } $a = new A(); var_dump(iterator_to_array($a->backed)); var_dump(iterator_to_array($a->virtual)); ?> --EXPECT-- array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }