Функция 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функциясини,
бу чакиришлар стеки ҳақида ўхшаш маълумотларни қайтаради