Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm debug_backtrace () trong PHP

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 -

Hàm mảng
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 Nế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"
      }
   }
}