12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- --TEST--
- ReflectionGenerator::getTrace() over multiple Generators
- --FILE--
- <?php
- function foo() {
- yield 1;
- yield 2;
- }
- function bar()
- {
- yield from foo();
- }
- function baz()
- {
- yield from bar();
- }
- $gen = baz();
- $gen->valid();
- var_dump((new ReflectionGenerator($gen))->getTrace());
- ?>
- --EXPECTF--
- array(3) {
- [0]=>
- array(4) {
- ["file"]=>
- string(%d) "%s"
- ["line"]=>
- int(%d)
- ["function"]=>
- string(3) "foo"
- ["args"]=>
- array(0) {
- }
- }
- [1]=>
- array(4) {
- ["file"]=>
- string(%d) "%s"
- ["line"]=>
- int(%d)
- ["function"]=>
- string(3) "bar"
- ["args"]=>
- array(0) {
- }
- }
- [2]=>
- array(2) {
- ["function"]=>
- string(3) "baz"
- ["args"]=>
- array(0) {
- }
- }
- }
|