Funksiya xdebug_get_function_stack
xdebug_get_function_stack funksiyası cari funksiya çağırışları steki haqqında məlumat ehtiva edən massiv qaytarır. Massivin hər bir elementi çağırış haqqında məlumatları olan assosiativ massivi təmsil edir. Funksiyanın işləməsi üçün quraşdırılmış Xdebug genişlənməsi tələb olunur.
Sintaksis
xdebug_get_function_stack();
Nümunə
Çağırışlar stekinin alınmasının sadə nümunəsi:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Kodun icrasının nəticəsi:
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
Nümunə
İç-içə funksiya çağırışları olan nümunə:
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Kodun icrasının nəticəsi:
[
[
'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' => []
]
]
Həmçinin bax
-
debug_backtracefunksiyası,
çağırışlar steki haqqında oxşar məlumat qaytarır