/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionFiber_backtrace.phpt
74 строки
1 KB
Aaron Piotrowski
Improve fiber backtraces
30 апр 2021, 20:17
Не верифицирован
30 апр 2021, 20:17
810fb59
Код
Авторство
О чём код?
--TEST-- ReflectionFiber backtrace test --FILE-- <?php function suspend_fiber(): void { Fiber::suspend(); } class Test { public function __invoke(string $arg): void { suspend_fiber(); } } $fiber = new Fiber(new Test); $fiber->start('test'); $reflection = new ReflectionFiber($fiber); var_dump($reflection->getTrace(DEBUG_BACKTRACE_PROVIDE_OBJECT)); ?> --EXPECTF-- array(3) { [0]=> array(6) { ["file"]=> string(%d) "%sReflectionFiber_backtrace.php" ["line"]=> int(4) ["function"]=> string(7) "suspend" ["class"]=> string(5) "Fiber" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [1]=> array(4) { ["file"]=> string(%d) "%sReflectionFiber_backtrace.php" ["line"]=> int(11) ["function"]=> string(13) "suspend_fiber" ["args"]=> array(0) { } } [2]=> array(5) { ["function"]=> string(8) "__invoke" ["class"]=> string(4) "Test" ["object"]=> object(Test)#2 (0) { } ["type"]=> string(2) "->" ["args"]=> array(1) { [0]=> string(4) "test" } } }