फ़ंक्शन debug_print_backtrace
फ़ंक्शन debug_print_backtrace वर्तमान कॉल स्टैक की जानकारी प्रिंट करता है - फ़ंक्शन्स के उस क्रम की जो वर्तमान निष्पादन बिंदु तक ले गया। यह फ़ंक्शन कोई मान वापस नहीं करता, बल्कि तुरंत परिणाम प्रिंट कर देता है। पहले पैरामीटर के रूप में आउटपुट फॉर्मेट बदलने के लिए फ्लैग्स निर्दिष्ट कर सकते हैं, दूसरे पैरामीटर के रूप में - आउटपुट होने वाले स्तरों की संख्या सीमित कर सकते हैं।
सिंटैक्स
debug_print_backtrace(int $options = 0, int $limit = 0): void
उदाहरण
फ़ंक्शन कॉल का एक सरल उदाहरण:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
कोड निष्पादन का परिणाम:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
उदाहरण
आउटपुट सीमित करने के लिए limit पैरामीटर का उपयोग:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
कोड निष्पादन का परिणाम:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
उदाहरण
आउटपुट फॉर्मेट बदलने के लिए विकल्पों का उपयोग:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
कोड निष्पादन का परिणाम (फ़ंक्शन आर्ग्युमेंट्स के बिना):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
यह भी देखें
-
फ़ंक्शन
debug_backtrace,
जो कॉल स्टैक ट्रेस को ऐरे के रूप में वापस करता है -
फ़ंक्शन
error_reporting,
जो एरर रिपोर्टिंग स्तर सेट करता है