Fungsi debug_backtrace
Fungsi debug_backtrace mengembalikan array yang berisi informasi tentang stack panggilan saat ini.
Ini termasuk data tentang fungsi yang dipanggil, file tempat mereka berada, dan baris dari mana panggilan dilakukan.
Parameter pertama menentukan apakah perlu membatasi output, dan yang kedua - berapa tingkat stack yang harus dilewati.
Sintaks
debug_backtrace([options], [limit]);
Contoh
Contoh sederhana penggunaan fungsi untuk menampilkan stack panggilan:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Hasil eksekusi kode:
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 membatasi output:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Hasil eksekusi kode:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}