xdebug_get_function_stack funksiýasy

xdebug_get_function_stack funksiýasy häzirki funksiýa çagyryşlary steki baradaky maglumatlary öz içine alýan massiw gaýtaryar. Massiwiň her elementi çagyryş baradaky maglumatlar bilen assosiatiw massiw hökmünde görkezilýär. Funksiýanyň işlemegi üçin gurnalan Xdebug giňeldişi talap edilýär.

Syntax

phpxdebug_get_function_stack();

Mysal

Çagyryşlar stekini almanyň ýönekeý mysaly:

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

Kodyň ýerine ýetiriliş netijesi:

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

Mysal

Iç-içe funksiýa çagyryşlary bilen mysal:

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

Kodyň ýerine ýetiriliş netijesi:

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

Şeýle-de garaň

  • debug_backtrace funksiýasyny,
    çagyryşlar steki baradaky şuňa meňzeş maglumatlary gaýtaryar