debug_backtrace
Generate a backtrace
debug_backtrace()
function generates a backtrace (backtrace trace).
This function displays the data generated by debug_backtrace()
function code.
Returns an associative array. The possible returned elements are as follows:
name | type | describe |
---|---|---|
function | string | Current function name |
line | integer | Current line number |
file | string | Current file name |
class | string | Current class name |
object | object | Current object |
type | string |
The current call type. Possible calls:
|
args | array | If in a function, list the function parameters. If in the referenced file, list the referenced file name. |
Generate PHP backtrace:
<?php function a ( $txt ) { b ( "Glenn" ) ; } function b ( $txt ) { c ( "Cleveland" ) ; } function c ( $txt ) { var_dump ( debug_backtrace ( ) ) ; } a ( "Peter" ) ; ?>
The output of the above code is similar to this:
Array ( [0] => Array ( [file] => C:\webfolder\test.php [line] => 6 [function] => c [args] => Array ( [0] => Cleveland ) ) [1] => Array ( [file] => C:\webfolder\test.php [line] => 3 [function] => b [args] => Array ( [0] => Glenn ) ) [2] => Array ( [file] => C:\webfolder\test.php [line] => 11 [function] => a [args] => Array ( [0] => Peter ) ) )
debug_backtrace ( options , limit ) ;
parameter | describe |
---|---|
options |
Optional. Specify the bitmask for the following options:
|
limit | Optional. Limits the number of returned stack frames. The default is ( limit = 0), returning all stack frames. |