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/ext/reflection/tests/ |
files >> //php-7.1.11/ext/reflection/tests/ReflectionGenerator_in_Generator.phpt |
--TEST-- ReflectionGenerator while being currently executed --FILE-- <?php function call(ReflectionGenerator $ref, $method, $rec = true) { if ($rec) { call($ref, $method, false); return; } var_dump($ref->$method()); } function doCalls(ReflectionGenerator $ref) { call($ref, "getTrace"); call($ref, "getExecutingLine"); call($ref, "getExecutingFile"); call($ref, "getExecutingGenerator"); call($ref, "getFunction"); call($ref, "getThis"); } ($gen = (function() use (&$gen) { $ref = new ReflectionGenerator($gen); doCalls($ref); yield from (function() use ($ref) { doCalls($ref); yield; // Generator ! })(); })())->next(); ?> --EXPECTF-- array(0) { } int(%d) string(%d) "%sReflectionGenerator_in_Generator.%s" object(Generator)#2 (0) { } object(ReflectionFunction)#4 (1) { ["name"]=> string(9) "{closure}" } NULL array(1) { [0]=> array(4) { ["file"]=> string(%d) "%s" ["line"]=> int(%d) ["function"]=> string(9) "{closure}" ["args"]=> array(0) { } } } int(%d) string(%d) "%sReflectionGenerator_in_Generator.%s" object(Generator)#5 (0) { } object(ReflectionFunction)#6 (1) { ["name"]=> string(9) "{closure}" } NULLy~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`