373 of 410 menu

Função xdebug_get_function_stack

A função xdebug_get_function_stack retorna um array contendo informações sobre a pilha de chamadas de funções atual. Cada elemento do array representa um array associativo com dados sobre a chamada. Para que a função funcione, é necessária a extensão Xdebug instalada.

Sintaxe

xdebug_get_function_stack();

Exemplo

Um exemplo simples de obtenção da pilha de chamadas:

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

Resultado da execução do código:

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

Exemplo

Exemplo com chamadas de funções aninhadas:

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

Resultado da execução do código:

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

Veja também

  • a função debug_backtrace,
    que retorna informações similares sobre a pilha de chamadas
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar