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

phpdebug_print_backtrace(int $options = 0, int $limit = 0): void

Nümunə

Funksiya çağırışının sadə nümunəsi:

php<?php
  function a() {
    b();
  }
  function b() {
    debug_print_backtrace();
  }
  a();
?>

Kodun icrasının nəticəsi:

php#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<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

Kodun icrasının nəticəsi:

php#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<?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):

php#0  test2() called at [test.php:4]
#1  test1() called at [test.php:8]

Həmçinin bax

  • debug_backtrace funksiyası,
    yığın treysinqini massiv şəklində qaytaran
  • error_reporting funksiyası,
    xəta hesabatları səviyyəsini təyin edən