Xdebug_get_function_stack funksiyasi
xdebug_get_function_stack funksiyasi joriy funksiya chaqiruvlari steki haqida ma'lumot o'z ichiga olgan massivni qaytaradi. Har bir massiv elementi chaqiruv haqida ma'lumotlar bilan assotsiativ massivni ifodalaydi. Funksiyaning ishlashi uchun Xdebug kengaytmasi o'rnatilishi talab etiladi.
Sintaksis
xdebug_get_function_stack();
Misol
Chaqiruvlar stekini olishning oddiy misoli:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Kodni bajarish natijasi:
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
Misol
Ichki funksiya chaqiruvlari bilan misol:
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Kodni bajarish natijasi:
[
[
'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' => []
]
]
Shuningdek qarang
-
debug_backtracefunksiyasi,
bu chaqiruvlar steki haqida o'xshash ma'lumotni qaytaradi