Gli ultimi tutorial di sviluppo web
 

PHP debug_backtrace() Function

<PHP errore di riferimento

Esempio

Generare un backtrace PHP:

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

L'output sopra qualcosa di codice sarà simile a questo:

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


Definizione e l'utilizzo

Il debug_backtrace() funzione genera una backtrace PHP.

Questa funzione visualizza dati dal codice che portava al debug_backtrace() funzione.

Restituisce un array di array associativi. I possibili elementi restituiti sono:

Nome Tipo Descrizione
functionstring Il nome della funzione corrente
lineinteger Il numero di riga corrente
filestring Il nome del file corrente
classstring Il nome della classe corrente
objectobject L'oggetto corrente
typestring Il tipo di chiamata in corso. chiamate possibili:
  • Restituisce: "->" - chiamata Metodo
  • Ritorni: "::" - chiamata di metodo statico
  • Restituisce niente - chiamata di funzione
argsarray Se all'interno di una funzione, elenca gli argomenti funzioni. Se all'interno di un file incluso, elenca i nomi dei file inclusi

Sintassi

debug_backtrace( options , limit ) ;

Parametro Descrizione
options

Opzionale. Specifica una maschera di bit per le seguenti opzioni:
DEBUG_BACKTRACE_PROVIDE_OBJECT (o meno per popolare il "object" index
DEBUG_BACKTRACE_IGNORE_ARGS (anche omettere il "args" indice, e di tutti gli argomenti della funzione / metodo, per risparmiare memoria)

limit Opzionale. Limita il numero di stack frame stampati. Per impostazione predefinita (limit=0) la stampa tutte le stack frame

Dettagli tecnici

Valore di ritorno: Nessuna
Versione PHP: 4.3+
PHP Changelog: PHP 5.4: Il limite parametro opzionale è stato aggiunto
PHP 5.3.6: Il parametro provide_object è stato cambiato a opzioni e DEBUG_BACKTRACE_IGNORE_ARGS ulteriore opzione è aggiunto
PHP 5.2.5: Il parametro opzionale provide_object è stato aggiunto
PHP 5.1.1: Aggiunta l'oggetto corrente come un possibile elemento di ritorno

<PHP errore di riferimento