debug_backtrace Fonksiyonu
debug_backtrace işlevi, mevcut çağrı yığını hakkında bilgi içeren bir dizi döndürür.
Bu, çağrılan işlevler, bulundukları dosyalar ve çağrının yapıldığı satırlar hakkındaki verileri içerir.
İlk parametre, çıktının sınırlandırılıp sınırlandırılmayacağını belirler, ikincisi ise kaç yığın seviyesinin atlanacağını belirtir.
Sözdizimi
debug_backtrace([options], [limit]);
Örnek
Çağrı yığınını görüntülemek için fonksiyonun basit bir kullanım örneği:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Kodun çalıştırılmasının sonucu:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Örnek
Çıktıyı sınırlamak için parametrelerin kullanımı:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Kodun çalıştırılmasının sonucu:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}