Ultimele tutoriale de dezvoltare web
 

PHP debug_backtrace() Function

<PHP Eroare de referință

Exemplu

Generarea unui backtrace PHP:

<?php
function a($txt) {
    b("Glenn");
}
function b($txt) {
    c("Cleveland");
}
function c($txt) {
    var_dump(debug_backtrace());
}
a("Peter");
?>

Cele de mai sus codul va ieșire ceva de genul:

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
        )
    )
)


Definiție și utilizare

debug_backtrace() funcția generează un backtrace PHP.

Această funcție afișează datele din codul care a condus până la debug_backtrace() funcția.

Returnează o serie de tablouri asociative. Elementele posibile returnate sunt:

Nume Tip Descriere
functionstring Numele actual Funcția
lineinteger Numărul liniei curente
filestring Numele actual de fișier
classstring Numele actual de clasă
objectobject Obiectul curent
typestring Tipul apelului curent. Apeluri posibile:
  • Returnează: "->" - apel Metoda
  • Returnează: "::" - Static apel metoda
  • Returnează nimic - apel Funcție
argsarray Dacă în interiorul unei funcții, acesta enumeră funcțiile argumente. În cazul în care în interiorul unui fișier inclus, afișează numele fișierelor incluse

Sintaxă

debug_backtrace( options , limit ) ;

Parametru Descriere
options

Opțional. Specifică o mască de biți pentru următoarele opțiuni:
DEBUG_BACKTRACE_PROVIDE_OBJECT (Indiferent dacă sunt sau nu pentru a popula "object" index
DEBUG_BACKTRACE_IGNORE_ARGS (Indiferent dacă sunt sau nu omită "args" index, și toate argumentele funcției / metoda, pentru a economisi memorie)

limit Opțional. Limitează numărul de cadre stivă imprimate. Implicit (limit=0) imprimă toate cadrele stivă

Detalii tehnice

Întoarcere Valoare: Nici unul
Versiune PHP: 4.3 și versiunile superioare
PHP Changelog: PHP 5.4: a fost adăugat Limita parametru opțional
Se adaugă parametrul provide_object a fost schimbat la opțiuni și DEBUG_BACKTRACE_IGNORE_ARGS opțiuni suplimentare: PHP 5.3.6
PHP 5.2.5: a fost adăugat parametru opțional provide_object
PHP 5.1.1: adăugat obiectul curent ca un posibil element de revenire

<PHP Eroare de referință