PHP में debug_backtrace() फंक्शन बैकट्रेस उत्पन्न करता है। यह एक सहयोगी सरणी लौटाता है। संभावित लौटाए गए तत्व इस प्रकार हैं:
| नाम | प्रकार | विवरण |
|---|---|---|
| function | string | वर्तमान फंक्शन नाम। |
| line | integer | वर्तमान लाइन संख्या। |
| file | string | वर्तमान फ़ाइल नाम। |
| class | string | वर्तमान क्लास नाम। |
| object | string | वर्तमान ऑब्जेक्ट। |
| type | string | वर्तमान कॉल प्रकार। यदि मेथड कॉल, "->" लौटाया जाता है। यदि स्टेटिक मेथड कॉल, "::" लौटाया जाता है। यदि फंक्शन कॉल, कुछ नहीं लौटाया जाता। |
| arg | array | यदि फंक्शन के अंदर, तो यह फंक्शन के आर्गुमेंट्स सूचीबद्ध करता है। यदि इंक्लूडेड फ़ाइल के अंदर, तो यह इंक्लूडेड फ़ाइल नाम सूचीबद्ध करता है। |
सिंटैक्स
debug_backtrace(options, limit)
पैरामीटर्स
options - नीचे दिए गए विकल्पों के लिए बिटमास्क:
- DEBUG_BACKTRACE_PROVIDE_OBJECT: "object" इंडेक्स को पॉप्युलेट करना है या नहीं
- DEBUG_BACKTRACE_IGNORE_ARGS: "args" इंडेक्स और सभी फंक्शन/मेथड आर्गुमेंट्स को छोड़ना है या नहीं, मेमोरी बचाने के लिए।
limit - प्रिंट किए जाने वाले स्टैक फ्रेम की संख्या सीमित करता है।
रिटर्न वैल्यू
debug_backtrace() फंक्शन एक सहयोगी सरणी लौटाता है। संभावित लौटाए गए तत्व ऊपर बताए गए हैं।
उदाहरण
<?php
function display($str) {
echo "Hi: $str";
var_dump(debug_backtrace());
}
display('hello');
?>
आउटपुट
Hi: helloarray(1) {
[0]=> array(4) {
["file"]=> string(36) "/var/www/tutorialspoint/php/test.php"
["line"]=> int(8)
["function"]=> string(8) "printStr"
["args"]=> array(1) {
[0]=> &string(6) "hello"
}
}
}