Функция 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 функциясини,
    бу чакиришлар стеки ҳақида ўхшаш маълумотларни қайтаради