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
debug_print_backtrace(int $options = 0, int $limit = 0): void
Örnek
Fonksiyonun basit bir çağrı örneği:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Kodun çalıştırma sonucu:
#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
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Kodun çalıştırma sonucu:
#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
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Kodun çalıştırma sonucu (fonksiyon argümanları olmadan):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Ayrıca Bakınız
-
yığın izlemesini bir dizi olarak döndüren
debug_backtrace
fonksiyonu -
hata raporlama seviyesini ayarlayan
error_reporting
fonksiyonu