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функциясын,
ал ошол эле чакырылуулар стеки жөнүндө маалыматты кайтарат