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

phpxdebug_get_function_stack();

Örnek

Çağrı yığınını almanın basit bir örneği:

php<?php
  function test() {
    var_dump(xdebug_get_function_stack());
  }
  test();
?>

Kodun çalıştırılmasının sonucu:

php[
  [
    '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<?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:

php[
  [
    '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_backtrace fonksiyonu,
    çağrı yığını hakkında benzer bilgileri döndürür