Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
373 of 410 menu

Функцыя xdebug_get_function_stack

Функцыя xdebug_get_function_stack вяртае масіў, які змяшчае інфармацыю пра бягучы стэк вызоваў функцый. Кожны элемент масіва ўяўляе сабой асацыятыўны масіў з данымі пра выклік. Для працы функцыі патрабуецца ўсталяванае пашырэнне Xdebug.

Сінтаксіс

xdebug_get_function_stack();

Прыклад

Просты прыклад атрымання стэка вызоваў:

<?php function test() { var_dump(xdebug_get_function_stack()); } test(); ?>

Вынік выканання кода:

[ [ 'function' => 'test', 'file' => '/path/to/file.php', 'line' => 4, 'params' => [] ], [ 'function' => '{main}', 'file' => '/path/to/file.php', 'line' => 5, 'params' => [] ] ]

Прыклад

Прыклад з укладзенымі вызовамі функцый:

<?php function inner() { return xdebug_get_function_stack(); } function outer() { return inner(); } $res = outer(); print_r($res); ?>

Вынік выканання кода:

[ [ 'function' => 'inner', 'file' => '/path/to/file.php', 'line' => 3, 'params' => [] ], [ 'function' => 'outer', 'file' => '/path/to/file.php', 'line' => 6, 'params' => [] ], [ 'function' => '{main}', 'file' => '/path/to/file.php', 'line' => 8, 'params' => [] ] ]

Глядзіце таксама

  • функцыю debug_backtrace,
    якая вяртае аналагічную інфармацыю пра стэк вызоваў
byenru