ReflectionGenerator::getTrace
(PHP 7, PHP 8)
ReflectionGenerator::getTrace — Gets the trace of the executing generator
Description
Get the trace of the currently executing generator.
Parameters
optionsThe value of
optionscan be any of the following flags.Available options Option Description DEBUG_BACKTRACE_PROVIDE_OBJECTDefault. DEBUG_BACKTRACE_IGNORE_ARGSDon't include the argument information for functions in the stack trace.
Return Values
Returns the trace of the currently executing generator.
Examples
Example #1 ReflectionGenerator::getTrace() example
<?php
function foo() {
yield 1;
}
function bar()
{
yield from foo();
}
function baz()
{
yield from bar();
}
$gen = baz();
$gen->valid(); // start the generator
var_dump((new ReflectionGenerator($gen))->getTrace());The above example will output something similar to:
array(2) {
[0]=>
array(4) {
["file"]=>
string(18) "example.php"
["line"]=>
int(8)
["function"]=>
string(3) "foo"
["args"]=>
array(0) {
}
}
[1]=>
array(4) {
["file"]=>
string(18) "example.php"
["line"]=>
int(12)
["function"]=>
string(3) "bar"
["args"]=>
array(0) {
}
}
}See Also
- ReflectionGenerator::getFunction() - Gets the function name of the generator
- ReflectionGenerator::getThis() - Gets the $this value of the generator
↑ and ↓ to navigate • Enter to select • Esc to close • / to open