Fungsi debug_backtrace
Fungsi debug_backtrace mengembalikan tatasusunan yang mengandungi maklumat tentang timbunan panggilan semasa.
Ini termasuk data tentang fungsi yang dipanggil, fail di mana ia berada, dan baris dari mana panggilan dibuat.
Parameter pertama menentukan sama ada untuk menghadkan output, dan yang kedua - berapa banyak peringkat timbunan yang perlu dilangkau.
Sintaks
debug_backtrace([options], [limit]);
Contoh
Contoh mudah penggunaan fungsi untuk output timbunan panggilan:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Keputusan pelaksanaan kod:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Contoh
Menggunakan parameter untuk menghadkan output:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Keputusan pelaksanaan kod:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}