Xdebug_get_function_stack funksiyasi

xdebug_get_function_stack funksiyasi joriy funksiya chaqiruvlari steki haqida ma'lumot o'z ichiga olgan massivni qaytaradi. Har bir massiv elementi chaqiruv haqida ma'lumotlar bilan assotsiativ massivni ifodalaydi. Funksiyaning ishlashi uchun Xdebug kengaytmasi o'rnatilishi talab etiladi.

Sintaksis

phpxdebug_get_function_stack();

Misol

Chaqiruvlar stekini olishning oddiy misoli:

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

Kodni bajarish natijasi:

php[
  [
    'function' => 'test',
    'file' => '/path/to/file.php',
    'line' => 4,
    'params' => []
  ],
  [
    'function' => '{main}',
    'file' => '/path/to/file.php',
    'line' => 5,
    'params' => []
  ]
]

Misol

Ichki funksiya chaqiruvlari bilan misol:

php<?php
  function inner() {
    return xdebug_get_function_stack();
  }
  function outer() {
    return inner();
  }
  $res = outer();
  print_r($res);
?>

Kodni bajarish natijasi:

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' => []
  ]
]

Shuningdek qarang

  • debug_backtrace funksiyasi,
    bu chaqiruvlar steki haqida o'xshash ma'lumotni qaytaradi