373 of 410 menu

Funkcja xdebug_get_function_stack

Funkcja xdebug_get_function_stack zwraca tablicę zawierającą informacje o bieżącym stosie wywołań funkcji. Każdy element tablicy reprezentuje tablicę asocjacyjną z danymi o wywołaniu. Do działania funkcji wymagane jest zainstalowane rozszerzenie Xdebug.

Składnia

xdebug_get_function_stack();

Przykład

Prosty przykład uzyskiwania stosu wywołań:

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

Wynik wykonania kodu:

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

Przykład

Przykład z zagnieżdżonymi wywołaniami funkcji:

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

Wynik wykonania kodu:

[ [ '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' => [] ] ]

Zobacz też

  • funkcję debug_backtrace,
    która zwraca analogiczne informacje o stosie wywołań
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć