Fungsi xdebug_get_function_stack
Fungsi xdebug_get_function_stack mengembalikan array yang mengandungi maklumat tentang stack panggilan fungsi semasa. Setiap elemen array mewakili array bersekutu dengan data tentang panggilan. Untuk fungsi berfungsi, sambungan Xdebug yang dipasang diperlukan.
Sintaks
xdebug_get_function_stack();
Contoh
Contoh mudah mendapatkan stack panggilan:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Keputusan pelaksanaan kod:
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
Contoh
Contoh dengan panggilan fungsi bersarang:
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Keputusan pelaksanaan kod:
[
[
'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' => []
]
]
Lihat juga
-
fungsi
debug_backtrace,
yang mengembalikan maklumat serupa tentang stack panggilan