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
xdebug_get_function_stack();
Ví dụ
Một ví dụ đơn giản về việc lấy stack gọi hàm:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Kết quả thực thi mã:
[
[
'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
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Kết quả thực thi mã:
[
[
'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