Hàm debug_backtrace

Hàm debug_backtrace trả về một mảng chứa thông tin về ngăn xếp lệnh gọi hiện tại. Điều này bao gồm dữ liệu về các hàm được gọi, các tệp mà chúng nằm trong đó và các dòng mà từ đó lệnh gọi được thực hiện. Tham số đầu tiên xác định liệu có cần giới hạn đầu ra hay không và tham số thứ hai - bao nhiêu cấp độ của ngăn xếp nên được bỏ qua.

Cú pháp

phpdebug_backtrace([options], [limit]);

Ví dụ

Một ví dụ đơn giản về việc sử dụng hàm để hiển thị ngăn xếp lệnh gọi:

php<?php
  function test() {
    var_dump(debug_backtrace());
  }
  test();
?>

Kết quả thực thi mã:

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

Ví dụ

Sử dụng các tham số để giới hạn đầu ra:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

Kết quả thực thi mã:

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

Xem thêm

  • hàm var_dump,
    hiển thị thông tin về một biến
  • hàm error_log,
    gửi một thông báo lỗi