फ़ंक्शन debug_backtrace

फ़ंक्शन debug_backtrace वर्तमान कॉल स्टैक के बारे में जानकारी युक्त एक सरणी लौटाता है। इसमें कॉल किए गए फ़ंक्शन, वे फ़ाइलें जिनमें वे स्थित हैं, और वे लाइन नंबर शामिल हैं जहाँ से कॉल किया गया था। पहला पैरामीटर निर्धारित करता है कि आउटपुट को सीमित करना है या नहीं, और दूसरा - स्टैक के कितने स्तरों को छोड़ना है।

वाक्य-विन्यास

phpdebug_backtrace([options], [limit]);

उदाहरण

कॉल स्टैक आउटपुट करने के लिए फ़ंक्शन के उपयोग का एक सरल उदाहरण:

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

कोड निष्पादन का परिणाम:

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

उदाहरण

आउटपुट को सीमित करने के लिए पैरामीटर का उपयोग:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

कोड निष्पादन का परिणाम:

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

यह भी देखें

  • फ़ंक्शन var_dump,
    जो एक चर के बारे में जानकारी प्रिंट करता है
  • फ़ंक्शन error_log,
    जो एक त्रुटि संदेश भेजता है