xdebug_get_function_stack функциясы

xdebug_get_function_stack функциясы ағымдағы функциялар шақыру стекі туралы ақпараты бар массивті қайтарады. Массивтің әрбір элементі шақыру туралы деректері бар ассоциативті массив болып табылады. Функцияның жұмыс істеуі үшін орнатылған Xdebug кеңейтілуі қажет.

Синтаксис

phpxdebug_get_function_stack();

Мысал

Шақырулар стекін алудың қарапайым мысалы:

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

Кодты орындау нәтижесі:

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

Мысал

Ішкі функциялар шақыруларымен мысал:

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

Кодты орындау нәтижесі:

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

Сондай-ақ қараңыз

  • debug_backtrace функциясы,
    ол шақырулар стекі туралы ұқсас ақпаратты қайтарады