Neueste Web-Entwicklung Tutorials
 

PHP debug_backtrace() Function

<PHP - Fehler Referenz

Beispiel

Generieren Sie eine PHP Backtrace:

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

Der obige Code gibt so etwas wie folgt aus:

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 und Verwendung

Die debug_backtrace() Funktion generiert ein PHP Backtrace.

Diese Funktion zeigt Daten aus dem Code, der führte debug_backtrace() Funktion.

Gibt einen Array von assoziativen Arrays. Die möglichen zurück Elemente sind:

Name Art Beschreibung
functionstring Die aktuellen Funktionsnamen
lineinteger Die aktuelle Zeilennummer
filestring Der aktuelle Dateiname
classstring Der aktuelle Klassenname
objectobject Das aktuelle Objekt
typestring Der aktuelle Anruftyp. Mögliche Anrufe:
  • Rückkehr: "->" - Methodenaufruf
  • Rückkehr: „::“ - Statische Methodenaufruf
  • Gibt nichts - Funktionsaufruf
argsarray Wenn innerhalb einer Funktion, listet es die Funktionen Argumente. Wenn aus einer eingebundenen Datei, listet es die enthaltenen Dateinamen

Syntax

debug_backtrace( options , limit ) ;

Parameter Beschreibung
options

Optional. Gibt eine Bitmaske für die folgenden Optionen:
DEBUG_BACKTRACE_PROVIDE_OBJECT (Unabhängig davon , ob zu bevölkern den "object" Index
DEBUG_BACKTRACE_IGNORE_ARGS (Unabhängig davon , ob die zu unterlassen "args" Index und alle Funktions / Methodenargumente, um Speicherplatz zu sparen)

limit Optional. Begrenzt die Anzahl der Stapelrahmen gedruckt. In der Standardeinstellung (limit=0) druckt alle Stapelrahmen

Technische Details

Rückgabewert: Keiner
PHP Version: 4.3+
PHP Changelog: PHP 5.4: Die optionale Parameter Grenze wurde hinzugefügt
PHP 5.3.6: Der Parameter provide_object wurde auf Optionen und zusätzliche Option DEBUG_BACKTRACE_IGNORE_ARGS geändert wird hinzugefügt
PHP 5.2.5: Der optionale Parameter provide_object wurde hinzugefügt
PHP 5.1.1: das aktuelle Objekt als eine mögliche Rückkehr Element hinzugefügt

<PHP - Fehler Referenz