(PHP 5, PHP 7)
debug_print_backtrace — Gibt die Daten für eine Ablaufverfolgung aus
$options
= 0
[, int $limit
= 0
]] )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 Code.
options
Beginnend mit PHP 5.3.6 kann über diesen Parameter eine Bitmaske mit folgenden möglichen Optionen übergeben werden:
DEBUG_BACKTRACE_IGNORE_ARGS | Gibt an ob der "args" Index aller Funktions- und Methoden- Argumente weggelassen werden soll (um z.B. Speicher zu sparen). |
limit
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.
Es wird kein Wert zurückgegeben.
Version | Beschreibung |
---|---|
5.4.0 |
Der optionale Parameter limit wurde hinzugefügt.
|
5.3.6 |
Der optionale Parameter options wurde hinzugefügt.
|
Beispiel #1 debug_print_backtrace() Beispiel
<?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';
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
#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]