PHP
Referenzliste
debug_print_backtrace
Fehlerbehandlungsfunktionen
Befehl:
void debug_print_backtrace ([ int $options = 0 [, int $limit = 0 ]] )
Parameter-Liste:
Beschreibung | |||
---|---|---|---|
Beginnend mit PHP 5.3.6 kann über diesen Parameter eine Bitmaske mit folgenden möglichen Optionen übergeben werden:
| |||
Beginnend 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:
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:Typ | Beschreibung | |
---|---|---|
string | Der Name der aktuell ausgeführten Funktion. Siehe auch __FUNCTION__. | |
line | 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]
#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:
Beschreibung | |
---|---|
5.4.0 | Der optionale Parameter limit wurde hinzugefügt. |
5.3.6 | Der optionale Parameter options wurde hinzugefügt. |
Fehlerbehandlungsfunktionen