PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
debug_backtrace - Generates a backtrace
Code Examples

debug_backtrace( [int$options = DEBUG_BACKTRACE_PROVIDE_OBJECT], [int$limit = 0] ): array

debug_backtrace generates a PHP backtrace.



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.


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:

Possible returned elements from debug_backtrace
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).

Related Functions

Example of debug_backtrace

Show all examples for debug_backtrace

PHP Version:

Function debug_backtrace:

Error Handling and Logging Functions

Most used PHP functions