PHP debug_backtrace() function
Example
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 ) ) )
Definition and usage
The debug_backtrace() function generates a backtrace (traceback).
This function displays the data generated by the debug_backtrace() function code.
Return an associative array. The possible elements are as follows:
Namn | Typ | Beskrivning |
---|---|---|
function | string | Nuvarande funktionsnamn |
line | integer | Nuvarande radnummer |
file | string | Nuvarande filnamn |
class | string | Nuvarande klassnamn |
object | object | Nuvarande objekt |
typ | string |
Nuvarande anropstyp. Möjliga anrop:
|
args | array | Om i en funktion, lista funktionens parametrar. Om i ett refererat fil, lista det refererade filnamnet. |
Syntaks
debug_backtrace(options,begränsa);
Parameter | Beskrivning |
---|---|
options |
Valfritt. Ange bitmönster för följande alternativ:
|
begränsa | Valfritt. Begränsa antalet returnerade stackframes. Standard är (begränsa=0) returnerar alla stackframes. |
Tekniska detaljer
Returvärde: | Ingen |
---|---|
PHP Version: | 4.3+ |
PHP Uppdateringslog |
PHP 5.4: Lade till valfria parametrar begränsa. PHP 5.3.6: Parameter provide_object ändra optionsoch ökade valfria parametrar DEBUG_BACKTRACE_IGNORE_ARGS. PHP 5.2.5: Lade till valfria parametrar provide_object. PHP 5.1.1: Lade till aktuella object För möjliga element att returnera. |