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). |