Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm debug_backtrace() trong PHP

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ênKiểuMô tả
functionstringTên hàm hiện tại.
lineintegerSố dòng hiện tại.
filestringTên tập tin hiện tại.
classstringTên lớp hiện tại.
objectstringĐối tượng hiện tại.
typestringKiểu gọi: "->" cho phương thức, "::" cho phương thức tĩnh, rỗng cho hàm.
argarrayNế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"
        }
    }
}