php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/Zend/tests/generators/ |
files >> //php-7.1.11/Zend/tests/generators/generator_method_by_ref.phpt |
--TEST-- Generator methods can yield by reference --FILE-- <?php class Test implements IteratorAggregate { protected $data; public function __construct(array $data) { $this->data = $data; } public function getData() { return $this->data; } public function &getIterator() { foreach ($this->data as $key => &$value) { yield $key => $value; } } } $test = new Test([1, 2, 3, 4, 5]); foreach ($test as &$value) { $value *= -1; } var_dump($test->getData()); ?> --EXPECT-- array(5) { [0]=> int(-1) [1]=> int(-2) [2]=> int(-3) [3]=> int(-4) [4]=> &int(-5) }y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`