Hàm xdebug_get_function_stack

Hàm xdebug_get_function_stack trả về một mảng chứa thông tin về stack gọi hàm hiện tại. Mỗi phần tử của mảng là một mảng kết hợp chứa dữ liệu về một lần gọi. Hàm yêu cầu tiện ích mở rộng Xdebug đã được cài đặt để hoạt động.

Cú pháp

phpxdebug_get_function_stack();

Ví dụ

Một ví dụ đơn giản về việc lấy stack gọi hàm:

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

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

php[
  [
    'function' => 'test',
    'file' => '/path/to/file.php',
    'line' => 4,
    'params' => []
  ],
  [
    'function' => '{main}',
    'file' => '/path/to/file.php',
    'line' => 5,
    'params' => []
  ]
]

Ví dụ

Ví dụ với các lời gọi hàm lồng nhau:

php<?php
  function inner() {
    return xdebug_get_function_stack();
  }
  function outer() {
    return inner();
  }
  $res = outer();
  print_r($res);
?>

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

php[
  [
    'function' => 'inner',
    'file' => '/path/to/file.php',
    'line' => 3,
    'params' => []
  ],
  [
    'function' => 'outer',
    'file' => '/path/to/file.php',
    'line' => 6,
    'params' => []
  ],
  [
    'function' => '{main}',
    'file' => '/path/to/file.php',
    'line' => 8,
    'params' => []
  ]
]

Xem thêm

  • hàm debug_backtrace,
    hàm này trả về thông tin tương tự về stack gọi hàm