НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
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,
    которая возвращает аналогичную информацию о стеке вызовов
Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить