xdebug_get_function_stack Fonksiyonu
xdebug_get_function_stack fonksiyonu, mevcut fonksiyon çağrı yığını hakkında bilgi içeren bir dizi döndürür. Dizideki her eleman, bir çağrı hakkındaki verileri içeren ilişkisel bir dizidir. Fonksiyonun çalışması için Xdebug eklentisinin kurulu olması gerekir.
Sözdizimi
xdebug_get_function_stack();
Örnek
Çağrı yığınını almanın basit bir örneği:
<?php
function test() {
var_dump(xdebug_get_function_stack());
}
test();
?>
Kodun çalıştırılmasının sonucu:
[
[
'function' => 'test',
'file' => '/path/to/file.php',
'line' => 4,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 5,
'params' => []
]
]
Örnek
İç içe fonksiyon çağrıları ile örnek:
<?php
function inner() {
return xdebug_get_function_stack();
}
function outer() {
return inner();
}
$res = outer();
print_r($res);
?>
Kodun çalıştırılmasının sonucu:
[
[
'function' => 'inner',
'file' => '/path/to/file.php',
'line' => 3,
'params' => []
],
[
'function' => 'outer',
'file' => '/path/to/file.php',
'line' => 6,
'params' => []
],
[
'function' => '{main}',
'file' => '/path/to/file.php',
'line' => 8,
'params' => []
]
]
Ayrıca Bakınız
-
debug_backtracefonksiyonu,
çağrı yığını hakkında benzer bilgileri döndürür