Funksiya xdebug_get_function_stack

xdebug_get_function_stack funksiyası cari funksiya çağırışları steki haqqında məlumat ehtiva edən massiv qaytarır. Massivin hər bir elementi çağırış haqqında məlumatları olan assosiativ massivi təmsil edir. Funksiyanın işləməsi üçün quraşdırılmış Xdebug genişlənməsi tələb olunur.

Sintaksis

phpxdebug_get_function_stack();

Nümunə

Çağırışlar stekinin alınmasının sadə nümunəsi:

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

Kodun icrasının nəticəsi:

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

Nümunə

İç-içə funksiya çağırışları olan nümunə:

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

Kodun icrasının nəticəsi:

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

Həmçinin bax

  • debug_backtrace funksiyası,
    çağırışlar steki haqqında oxşar məlumat qaytarır