Funksiya debug_print_backtrace
debug_print_backtrace funksiyası cari çağırış yığını haqqında məlumatı çap edir - hazırkı icra nöqtəsinə gətirib çıxaran funksiyaların ardıcıllığı. Funksiya heç bir dəyər qaytarmır, nəticəni dərhal çap edir. Birinci parametrdə çıxış formatını dəyişdirmək üçün bayraqlar, ikinci parametrdə isə çıxarılan səviyyələrin sayını məhdudlaşdırmaq olar.
Sintaksis
debug_print_backtrace(int $options = 0, int $limit = 0): void
Nümunə
Funksiya çağırışının sadə nümunəsi:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Kodun icrasının nəticəsi:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
Nümunə
Çıxışı məhdudlaşdırmaq üçün limit parametrindən istifadə:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Kodun icrasının nəticəsi:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Nümunə
Çıxış formatını dəyişdirmək üçün opsiyalardan istifadə:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Kodun icrasının nəticəsi (funksiya arqumentləri olmadan):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Həmçinin bax
-
debug_backtracefunksiyası,
yığın treysinqini massiv şəklində qaytaran -
error_reportingfunksiyası,
xəta hesabatları səviyyəsini təyin edən