Hàm debug_print_backtrace
Hàm debug_print_backtrace xuất ra thông tin về ngăn xếp lệnh gọi hiện tại - chuỗi các hàm dẫn đến điểm thực thi hiện tại. Hàm không trả về giá trị mà ngay lập tức xuất ra kết quả. Tham số đầu tiên có thể chỉ định các cờ để thay đổi định dạng đầu ra, tham số thứ hai - giới hạn số lượng cấp độ được xuất ra.
Cú pháp
debug_print_backtrace(int $options = 0, int $limit = 0): void
Ví dụ
Một ví dụ đơn giản về lời gọi hàm:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Kết quả thực thi mã:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
Ví dụ
Sử dụng tham số limit để giới hạn đầu ra:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Kết quả thực thi mã:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Ví dụ
Sử dụng các tùy chọn để thay đổi định dạng đầu ra:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Kết quả thực thi mã (không có đối số hàm):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Xem thêm
-
hàm
debug_backtrace,
hàm này trả về dấu vết ngăn xếp dưới dạng mảng -
hàm
error_reporting,
hàm này thiết lập mức độ báo cáo lỗi