Mô tả
Hàm debug_backtrace() tạo backtrace. Trả về mảng liên kết. Các phần tử có thể trả về:
| Tên | Kiểu | Mô tả |
|---|---|---|
| function | string | Tên hàm hiện tại. |
| line | integer | Số dòng hiện tại. |
| file | string | Tên tập tin hiện tại. |
| class | string | Tên lớp hiện tại. |
| object | string | Đối tượng hiện tại. |
| type | string | Kiểu gọi: "->" cho phương thức, "::" cho phương thức tĩnh, rỗng cho hàm. |
| arg | array | Nếu trong hàm, liệt kê đối số. Nếu trong file include, liệt kê tên file include. |
Cú pháp
debug_backtrace(options, limit)
Tham số
options − Bitmask cho tùy chọn:
- DEBUG_BACKTRACE_PROVIDE_OBJECT: Có điền chỉ mục "object".
- DEBUG_BACKTRACE_IGNORE_ARGS: Có bỏ qua "args" và đối số để tiết kiệm bộ nhớ.
limit − Giới hạn số khung ngăn xếp.
Giá trị trả về
Trả về mảng liên kết với các phần tử như trên.
Ví dụ
<?php
function display($str) {
echo "Hi: $str";
var_dump(debug_backtrace());
}
display('hello');
?>Kết quả
Hi: helloarray(1) {
[0]=>
array(4) {
["file"]=>
string(36) "/var/www/tutorialspoint/php/test.php"
["line"]=>
int(8)
["function"]=>
string(8) "printStr"
["args"]=>
array(1) {
[0]=>
&string(6) "hello"
}
}
}