Beispiel
Generieren Sie eine PHP Backtrace:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
Der obige Code gibt so etwas wie folgt aus:
Array
(
[0] => Array (
[file] => C:\webfolder\test.php
[line] => 6
[function] => c
[args] => Array (
[0] => Cleveland
)
)
[1] => Array (
[file] => C:\webfolder\test.php
[line] => 3
[function] => b
[args] => Array (
[0] => Glenn
)
)
[2] => Array (
[file] => C:\webfolder\test.php
[line] => 11
[function] => a
[args] => Array (
[0] => Peter
)
)
)
Definition und Verwendung
Die debug_backtrace() Funktion generiert ein PHP Backtrace.
Diese Funktion zeigt Daten aus dem Code, der führte debug_backtrace() Funktion.
Gibt einen Array von assoziativen Arrays. Die möglichen zurück Elemente sind:
Name | Art | Beschreibung |
---|---|---|
function | string | Die aktuellen Funktionsnamen |
line | integer | Die aktuelle Zeilennummer |
file | string | Der aktuelle Dateiname |
class | string | Der aktuelle Klassenname |
object | object | Das aktuelle Objekt |
type | string | Der aktuelle Anruftyp. Mögliche Anrufe:
|
args | array | Wenn innerhalb einer Funktion, listet es die Funktionen Argumente. Wenn aus einer eingebundenen Datei, listet es die enthaltenen Dateinamen |
Syntax
debug_backtrace( options , limit ) ;
Parameter | Beschreibung |
---|---|
options | Optional. Gibt eine Bitmaske für die folgenden Optionen: |
limit | Optional. Begrenzt die Anzahl der Stapelrahmen gedruckt. In der Standardeinstellung (limit=0) druckt alle Stapelrahmen |
Technische Details
Rückgabewert: | Keiner |
---|---|
PHP Version: | 4.3+ |
PHP Changelog: | PHP 5.4: Die optionale Parameter Grenze wurde hinzugefügt PHP 5.3.6: Der Parameter provide_object wurde auf Optionen und zusätzliche Option DEBUG_BACKTRACE_IGNORE_ARGS geändert wird hinzugefügt PHP 5.2.5: Der optionale Parameter provide_object wurde hinzugefügt PHP 5.1.1: das aktuelle Objekt als eine mögliche Rückkehr Element hinzugefügt |
<PHP - Fehler Referenz