Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

debug_print_backtrace

Fehlerbehandlungsfunktionen

    Befehl:
void debug_print_backtrace ([ int $options = 0 [, int $limit = 0 ]] )


    Parameter-Liste:
NameBeschreibung
optionBeginnend mit PHP 5.3.6 kann über diesen Parameter eine Bitmaske mit folgenden möglichen Optionen übergeben werden:
debug_print_backtrace() Optionen
DEBUG_BACKTRACE_IGNORE_ARGSGibt an ob der "args" Index aller Funktions- und Methoden-Argumente weggelassen werden soll (um z.B. Speicher zu sparen).
limitBeginnend mit PHP 5.4.0 kann hiermit die Anzahl der auszugebenden Aufrufebenen begrenzt werden. Der Vorgabewert (limit=0)führt zur Ausgabe aller Aufrufe.

    Beschreibung:
debug_print_backtrace() gibt eine PHP Ablaufverfolgung aus. Diese enthält Ausgaben zu allen Funktionsaufrufen, mit include oder require eingebundenen Dateien und mit eval() ausgeführtem Kode.


    Aktiv in Version:
(PHP 5)

    Siehe auch:
Erzeugt Daten zur Ablaufverfolgung
 

debug_print_backtrace() - Beispiel:


Eingabe:
<?php
// include.php Datei

function a() {
    b();
}

function b() {
    c();
}

function c(){
    debug_print_backtrace();
}

a();
?>

<?php
// test.php Datei
// Dies ist die Datei die Sie ausführen sollten

include 'include.php';
?>


Ausgabe:

Rückgabewerte

Gibt ein assoziatives Array zurück. Als zurückgegebene Arrayelemente von debug_backtrace() sind möglich:

Mögliche Rückgabewerte von debug_backtrace()
Name Typ Beschreibung
function string Der Name der aktuell ausgeführten Funktion. Siehe auch __FUNCTION__.
line integer Die aktuelle Zeilennummer. Siehe auch __LINE__.
file string Der aktuelle Dateiname. Siehe auch __FILE__.
class string Der aktuelle class - Name. Siehe auch __CLASS__.
object object Das aktuelle Objekt.
type string Der aktuelle Typ des Aufrufs. Falls der Aufruf in einer Methode erfolgte, wird "->" zurückgegeben. Falls der Aufruf aus einer statischen Funktion erfolgte, wird "::" zurückgegeben und falls der Aufruf aus einer Funktion erfolgte, wird nichts zurückgegeben.
args array Falls der Aufruf aus einer Funktion erfolgte, werden hier die Funktionsargumente aufgelistet. Falls der Aufruf aus einer eingebundenen Datei erfolgte, werden die Namen der Include-Dateien angegeben.

Ausgabe:
#0  eval() called at [/tmp/include.php:5]
#1  a() called at [/tmp/include.php:17]
#2  include(/tmp/include.php) called at [/tmp/test.php:3]

#0  c() called at [/tmp/include.php:10]
#1  b() called at [/tmp/include.php:6]
#2  a() called at [/tmp/include.php:17]
#3  include(/tmp/include.php) called at [/tmp/test.php:3]

Beschreibung:
Version Beschreibung
5.4.0 Der optionale Parameter limit wurde hinzugefügt.
5.3.6 Der optionale Parameter options wurde hinzugefügt.
Fehlerbehandlungsfunktionen