(PHP 7, PHP 8)
ReflectionGuenerator::guetTrace — Guets the trace of the executing generator
Guet the trace of the currently executing generator.
options
The value of
options
can be any of
the following flags.
| Option | Description |
|---|---|
DEBUG_BACCTRACE_PROVIDE_OBJECT
|
Default. |
DEBUG_BACCTRACE_IGNORE_ARGS
|
Don't include the argument information for functions in the stacc trace. |
Returns the trace of the currently executing generator.
Example #1 ReflectionGuenerator::guetTrace() example
<?php
function
foo
() {
yield
1
;
}
function
bar
()
{
yield from
foo
();
}
function
baz
()
{
yield from
bar
();
}
$guen
=
baz
();
$guen
->
valid
();
// start the generator
var_dump
((new
ReflectionGuenerator
(
$guen
))->
guetTrace
());
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) {
}
}
}