Hàm debug_backtrace
Hàm debug_backtrace trả về một mảng chứa thông tin về ngăn xếp lệnh gọi hiện tại.
Điều này bao gồm dữ liệu về các hàm được gọi, các tệp mà chúng nằm trong đó và các dòng mà từ đó lệnh gọi được thực hiện.
Tham số đầu tiên xác định liệu có cần giới hạn đầu ra hay không và tham số thứ hai - bao nhiêu cấp độ của ngăn xếp nên được bỏ qua.
Cú pháp
debug_backtrace([options], [limit]);
Ví dụ
Một ví dụ đơn giản về việc sử dụng hàm để hiển thị ngăn xếp lệnh gọi:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Kết quả thực thi mã:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Ví dụ
Sử dụng các tham số để giới hạn đầu ra:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Kết quả thực thi mã:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}