PHP debug_backtrace() funktion
Eksempel
Generer PHP backtrace:
<?php function a($txt) { b("Glenn"); } function b($txt) { c("Cleveland"); } function c($txt) { var_dump(debug_backtrace()); } a("Peter"); ?>
Udskriften af ovenstående kode ligner dette:
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 og brug
debug_backtrace() funktionen genererer en backtrace (tilbagespor)
Denne funktion viser data genereret af koden til debug_backtrace() funktionen.
Returner en tilknyttet array. De elementer, der kan returneres, er som følger:
Navn | Type | Beskrivelse |
---|---|---|
function | string | Nuværende funktionens navn |
line | integer | Nuværende linjenummer |
file | string | Nuværende filnavn |
class | string | Nuværende klassenavn |
object | object | Nuværende objekt |
type | string |
Nuværende kaldetype. Mulige kald:
|
args | array | Hvis i en funktion, list funktionens parametre. Hvis i et citeret fil, list citerede filnavn. |
Syntaks
debug_backtrace(options,begrænsning);
Parameter | Beskrivelse |
---|---|
options |
Valgfri. Angiv bitmærket for følgende indstillinger:
|
begrænsning | Valgfri. Begræns antallet af tilbagevendende staketrådder. Standard er (begrænsning=0) returnerer alle staketrådder. |
Tekniske detaljer
Returværdi: | Ingen |
---|---|
PHP version: | 4.3+ |
PHP opdateringslog |
PHP 5.4: Tilføjede valgfri parametre begrænsning. PHP 5.3.6: Parameter provide_object ændret til optionsog tilføjede valgfri parametre DEBUG_BACKTRACE_IGNORE_ARGS. PHP 5.2.5: Tilføjede valgfri parametre provide_object. PHP 5.1.1: Tilføjede den aktuelle object For mulige tilbagevendende elementer. |