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:

  • Returnerer: "->" - metode kald
  • Returnerer: "::" - statisk metode kald
  • Returnerer nothing - funktion 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:

  • DEBUG_BACKTRACE_PROVIDE_OBJECT (om at fylde "object"'s indeks).
  • DEBUG_BACKTRACE_IGNORE_ARGS (om at ignorere "args"'s indeks, inklusive alle funktion/metodeparametre, hvilket kan spare hukommelsesomkostninger.).
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.