Hàm debug_backtrace () tạo ra một backtrace. Nó trả về một mảng kết hợp. Các phần tử có thể trả về như sau -
Tên | Loại | Mô tả |
---|---|---|
chuỗi | Tên hàm hiện tại. | |
dòng | số nguyên | Số dòng hiện tại. |
tệp | chuỗi | Tên tệp hiện tại. |
lớp | chuỗi | Tên lớp hiện tại. |
đối tượng | chuỗi | Đối tượng hiện tại. |
loại | chuỗi | Loại cuộc gọi hiện tại. Nếu một cuộc gọi phương thức, "->" được trả về. Nếu một cuộc gọi phương thức tĩnh, "::" được trả về. Nếu một lệnh gọi hàm, không có gì được trả về. |
arg | mảngNếu bên trong một hàm, điều này sẽ liệt kê các đối số của hàm. Nếu bên trong một tệp được bao gồm, phần này sẽ liệt kê (các) tên tệp được bao gồm. |
Cú pháp
debug_backtrace(options, limit)
Tham số
-
tùy chọn - Một mặt nạ bit cho các tùy chọn nhất định bên dưới -
- DEBUG_BACKTRACE_PROVIDE_OBJECT:Có hay không điền chỉ mục "đối tượng"
- DEBUG_BACKTRACE_IGNORE_ARGS:Có hay không bỏ chỉ mục "args" và tất cả các đối số hàm / phương thức để tiết kiệm bộ nhớ.
-
giới hạn - Giới hạn số lượng khung chồng in
Quay lại
Hàm debug_backtrace () trả về một mảng kết hợp. Các phần tử có thể trả về được đề cập ở trên.
Ví dụ
Sau đây là một ví dụ -
<?php function display($str) { echo "Hi: $str"; var_dump(debug_backtrace()); } display('hello'); ?>
Đầu ra
Sau đây là 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" } } }