Fonksiyon debug_print_backtrace

debug_print_backtrace fonksiyonu, mevcut çalıştırma noktasına yol açan fonksiyonların sırası olan mevcut çağrı yığını hakkında bilgi çıktılar. Fonksiyon bir değer döndürmez, sonucu doğrudan çıktılar. İlk parametre olarak çıktı formatını değiştirmek için bayraklar, ikinci parametre olarak çıktılanacak seviye sayısını sınırlamak için bir sınır belirtilebilir.

Sözdizimi

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

Örnek

Fonksiyonun basit bir çağrı örneği:

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

Kodun çalıştırma sonucu:

php#0  b() called at [test.php:4]
#1  a() called at [test.php:8]

Örnek

Çıktıyı sınırlamak için limit parametresinin kullanımı:

php<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

Kodun çalıştırma sonucu:

php#0  z() called at [test.php:9]
#1  y() called at [test.php:6]

Örnek

Çıktı formatını değiştirmek için seçeneklerin kullanımı:

php<?php
function test1() {
  test2();
}
function test2() {
  debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>

Kodun çalıştırma sonucu (fonksiyon argümanları olmadan):

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

Ayrıca Bakınız