debug_backtrace
Erzeugt Daten zur Ablaufverfolgung
Beschreibungarraydebug_backtracedebug_backtrace erzeugt Daten zur
Ablaufverfolgung und gibt diese Informationen in einem
assoziativen array zurück. Die möglichen
zurückgegebenen Arrayelemente sind in der folgenden Tabelle
aufgelistet:
Als zurückgegebene Arrayelemente von debug_backtrace
sind möglich:NameTypBeschreibungfunctionstring
Der Name der aktuell ausgeführten Funktion. Siehe auch
__FUNCTION__.
lineinteger
Die aktuelle Zeilennummer. Siehe auch
__LINE__.
filestring
Der aktuelle Dateiname. Siehe auch
__FILE__.
classstring
Der aktuelle class - Name. Siehe auch
__CLASS__
typestring
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.
argsarray
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.
Hier folgt ein einfaches Beispiel.
debug_backtrace Beispiel
// Dateiname: b.php
]]>
Ergebnisse beim Aufruf von /tmp/b.php:
array(4) {
["file"] => string(10) "/tmp/a.php"
["line"] => int(10)
["function"] => string(6) "a_test"
["args"]=>
array(1) {
[0] => &string(6) "friend"
}
}
[1]=>
array(4) {
["file"] => string(10) "/tmp/b.php"
["line"] => int(2)
["args"] =>
array(1) {
[0] => string(10) "/tmp/a.php"
}
["function"] => string(12) "include_once"
}
}
]]>
Siehe auch trigger_error und
debug_print_backtrace.