फ़ंक्शन debug_backtrace
फ़ंक्शन debug_backtrace वर्तमान कॉल स्टैक के बारे में जानकारी युक्त एक सरणी लौटाता है।
इसमें कॉल किए गए फ़ंक्शन, वे फ़ाइलें जिनमें वे स्थित हैं, और वे लाइन नंबर शामिल हैं जहाँ से कॉल किया गया था।
पहला पैरामीटर निर्धारित करता है कि आउटपुट को सीमित करना है या नहीं, और दूसरा - स्टैक के कितने स्तरों को छोड़ना है।
वाक्य-विन्यास
debug_backtrace([options], [limit]);
उदाहरण
कॉल स्टैक आउटपुट करने के लिए फ़ंक्शन के उपयोग का एक सरल उदाहरण:
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
कोड निष्पादन का परिणाम:
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
उदाहरण
आउटपुट को सीमित करने के लिए पैरामीटर का उपयोग:
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
कोड निष्पादन का परिणाम:
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}