Die Funktion debug_backtrace() generiert einen Backtrace.
Diese Funktion zeigt Daten an, die vom Funktionscode debug_backtrace() generiert wurden.
Gibt ein assoziatives Array zurück. Die folgenden Elemente können zurückgegeben werden:
Name | Typ | beschreiben |
---|---|---|
Funktion | Zeichenfolge | Der aktuelle Funktionsname. |
Linie | ganze Zahl | Die aktuelle Zeilennummer. |
Datei | Zeichenfolge | Der aktuelle Dateiname. |
Klasse | Zeichenfolge | Der aktuelle Klassenname. |
Objekt | Objekt | aktuelles Objekt. |
Typ | Zeichenfolge | Aktueller Anruftyp, mögliche Anrufe: Rückgabe: „->“ – Methodenaufruf Gibt zurück: „::“ – statischer Methodenaufruf Gibt nichts zurück – Funktionsaufruf |
args | Array | Wenn Sie sich innerhalb einer Funktion befinden, listen Sie die Funktionsparameter auf. Wenn es sich um eine referenzierte Datei handelt, listen Sie den Namen der referenzierten Datei auf. |
debug_backtrace()
<?phpfunction one($str1, $str2) { two("Glenn", "Quagmire"); }function two($str1, $str2) { three("Cleveland", "Brown"); str1, $str2) { print_r(debug_backtrace()); }one("Peter", "Griffin");?>
Die Ausgabe des obigen Codes sieht folgendermaßen aus:
Array([0] => Array ( [file] => C:webfoldertest.php [line] => 7 [function] => three [args] => Array ( [0] => Cleveland [1] => Brown ) )[1] => Array ( [file] => C:webfoldertest.php [line] => 3 [function] => two [args] => Array ( [0] => Glenn [1] => Quagmire ) )[2] => Array ( [file] => C:webfoldertest.php [line] => 14 [function] => one [args] => Array ( [0] => Peter [1] => Griffin ) ))