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функциясы,
ол шақырулар стекі туралы ұқсас ақпаратты қайтарады