Najnowsze tutoriale tworzenie stron internetowych
 

PHP debug_backtrace() Function

<PHP Error Reference

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
functionstring Obecna nazwa funkcji
lineinteger Bieżący numer linii
filestring Obecna nazwa pliku
classstring Obecna nazwa klasy
objectobject Obecny obiekt
typestring Obecny typ połączenia. Możliwe połączenia:
  • Zwroty: "->" - wywołanie metody
  • Zwroty: "::" - Static wywołanie metody
  • Zwraca niczym - wywołanie funkcji
argsarray 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:
DEBUG_BACKTRACE_PROVIDE_OBJECT (nawet do wypełnienia "object" indeks
DEBUG_BACKTRACE_IGNORE_ARGS (nawet pominąć "args" indeksu, a wszystkie argumenty funkcji / metod, aby zaoszczędzić pamięć)

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