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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне