Funkcja debug_print_backtrace() w PHP

Przykład

Drukuj jedną ślad PHP:

<?php
 function a($txt) {
     b("Glenn");
 }
 function b($txt) {
     c("Cleveland");
}
 function c($txt) {
     debug_print_backtrace();
 }
 a("Peter");
 ?> 

Wynik powyższego kodu wygląda类似 tak:

#0 c(Cleveland) wywołano w [C:\webfolder\test.php:6]
 #1 b(Glenn) wywołano w [C:\webfolder\test.php:3]
 #2 a(Peter) wywołano w [C:\webfolder\test.php:11]

Definicja i zastosowanie

Funkcja debug_print_backtrace() drukuje PHP backtrace (backtrace).

debug_print_backtrace() drukuje PHP backtrace. Drukuje wywołania funkcji, załączonych/zaimportowanych plików oraz kodu eval().

Gramatyka

debug_print_backtrace(options,limit);
Parametr Opis
options

Opcjonalne. Określa maskę bitową dla poniższych parametrów:

  • DEBUG_BACKTRACE_IGNORE_ARGS (ignorowanie indeksu "args", w tym wszystkich argumentów funkcji/metody, co może oszczędzić koszty pamięci.)
limit Opcjonalne. Używane do ograniczenia liczby ram w stosie. Domyślnie (limit=0) zwraca wszystkie ramy w stosie.

Szczegóły techniczne

Zwracana wartość: Brak
Wersja PHP: 5.0+
Dziennik aktualizacji PHP:

PHP 5.4: Dodano opcjonalne parametry limit.

PHP 5.3.6: Dodano opcjonalne parametry options.