debug_backtrace
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
debug_backtrace - Generates a backtrace
Manual
debug_backtrace(
[int$options = DEBUG_BACKTRACE_PROVIDE_OBJECT],
[int$limit = 0] ): array
debug_backtrace generates a PHP backtrace.
Parameters
- options
-
This parameter is a bitmask for the following options:
debug_backtrace options
DEBUG_BACKTRACE_PROVIDE_OBJECT Whether or not to populate the "object" index. DEBUG_BACKTRACE_IGNORE_ARGS Whether or not to omit the "args" index, and thus all the function/method arguments, to save memory. - limit
-
This parameter can be used to limit the number of stack frames returned. By default (limit=0) it returns all stack frames.
Return Values
Returns an array of associative arrays. The possible returned elements are as follows:
| Name | Type | Description |
| function | string | The current function name. See also __FUNCTION__. |
| line | int | The current line number. See also __LINE__. |
| file | string | The current file name. See also __FILE__. |
| class | string | The current class name. See also __CLASS__ |
| object | object | The current object. |
| type | string | The current call type. If a method call, "->" is returned. If a static method call, "::" is returned. If a function call, nothing is returned. |
| args | array | If inside a function, this lists the functions arguments. If inside an included file, this lists the included file name(s). |