Przykład
Wygenerować ślad PHP:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
Powyższy kod wyświetli coś takiego:
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
)
)
)
Definicja i Wykorzystanie
debug_backtrace() funkcji generuje ślad PHP.
Funkcja ta wyświetla dane z kodu, który doprowadził do debug_backtrace() funkcji.
Zwraca tablicę tablic asocjacyjnych. Możliwe elementy zwracane są następujące:
Nazwa | Rodzaj | Opis |
---|---|---|
function | string | Obecna nazwa funkcji |
line | integer | Bieżący numer linii |
file | string | Obecna nazwa pliku |
class | string | Obecna nazwa klasy |
object | object | Obecny obiekt |
type | string | Obecny typ połączenia. Możliwe połączenia:
|
args | array | Jeśli wewnątrz funkcji, to wymienia argumenty funkcji. Jeśli wewnątrz dołączonego pliku, wymienia nazwy plików dołączonych |
Składnia
debug_backtrace( options , limit ) ;
Parametr | Opis |
---|---|
options | Opcjonalny. Określa maskę bitową dla następujących opcji: |
limit | Opcjonalny. Ogranicza liczbę ramek stosu drukowanych. Domyślnie (limit=0) drukuje wszystkie ramki stosu |
Szczegóły techniczne
Zwracana wartość: | Żaden |
---|---|
Wersja PHP: | 4.3+ |
PHP zmian: | PHP 5.4: opcjonalnie graniczna parametru dodano PHP 5.3.6: Parametr provide_object została zmieniona na opcji i dodatkowych DEBUG_BACKTRACE_IGNORE_ARGS opcja jest dodana PHP 5.2.5: opcjonalny parametr provide_object dodano PHP 5.1.1: Dodano bieżący obiekt jako ewentualnego elementu powrotnego |
<PHP Error Reference