फ़ंक्शन 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,
    जो कॉल स्टैक के बारे में समान जानकारी लौटाता है