ფუნქცია 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,
    რომელიც აბრუნებს გამოძახების სტეკის ანალოგიურ ინფორმაციას