Fungsi xdebug_get_function_stack
Fungsi xdebug_get_function_stack mengembalikan array yang berisi informasi tentang stack panggilan fungsi saat ini. Setiap elemen array merupakan array asosiatif dengan data tentang panggilan. Untuk fungsi ini bekerja, diperlukan ekstensi Xdebug yang terinstal.
Sintaks
xdebug_get_function_stack();
Contoh
Contoh sederhana mendapatkan stack panggilan:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Hasil eksekusi kode:
[
[
'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);
?>
Hasil eksekusi kode:
[
[
'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 informasi serupa tentang stack panggilan