PHP debug_backtrace() फ़ंक्शन
उदाहरण
PHP backtrace बनाना:
<?php function a($txt) { b("Glenn"); } function b($txt) { c("Cleveland"); } function c($txt) { var_dump(debug_backtrace()); } a("Peter"); ?>
इस प्रकार का उपचार की जाने वाला कोड इस तरह निकलता है:
अर्रे ( [0] => अर्रे ( [file] => C:\webfolder\test.php [line] => 6 [function] => c [args] => अर्रे ( [0] => Cleveland ) ) [1] => अर्रे ( [file] => C:\webfolder\test.php [line] => 3 [function] => b [args] => अर्रे ( [0] => Glenn ) ) [2] => अर्रे ( [file] => C:\webfolder\test.php [line] => 11 [function] => a [args] => अर्रे ( [0] => Peter ) ) )
विभावना और उपयोग
debug_backtrace() फ़ंक्शन बैकट्रेस (बैकट्रेस ट्रैकिंग) उत्पन्न करता है।
यह फ़ंक्शन debug_backtrace() फ़ंक्शन के कोड द्वारा उत्पन्न डाटा दिखाता है।
एक संबंधित अर्रे बकाया करता है। शायद वापस की जाने वाली एलिमेंट्स इस प्रकार हो सकती हैं:
नाम | टाइप | वर्णन |
---|---|---|
फ़ंक्शन | स्ट्रिंग | वर्तमान फ़ंक्शन नाम |
लाइन | इंटीजर | वर्तमान पंक्ति संख्या |
फ़ाइल | स्ट्रिंग | वर्तमान फ़ाइल नाम |
क्लास | स्ट्रिंग | वर्तमान क्लास नाम |
ऑब्जैक्ट | ऑब्जैक्ट | वर्तमान ऑब्जैक्ट |
टाइप | स्ट्रिंग |
वर्तमान बुलावट प्रकार।संभावित बुलावट:
|
एर्ग्स | एरे | फ़ंक्शन में फ़ंक्शन पैरामीटरों को सूचीबद्ध करें।फ़ाइल में उपलब्ध फ़ाइल नाम को सूचीबद्ध करें। |
व्याकरण
debug_backtrace(विकल्प,सीमा);
पैरामीटर | वर्णन |
---|---|
विकल्प |
वृत्तीय।निम्नलिखित विकल्पों के लिए बिटमास्क निर्धारित करें:
|
सीमा | वृत्तीय।स्टैक फ्रेम की संख्या को सीमित करने के लिए निर्धारित करें।मूलभूत मूल्य (सीमा=0) सभी स्टैक फ्रेम वापस करता है। |
तकनीकी विवरण
वापसी वैल्यू: | शून्य |
---|---|
PHP संस्करण: | 4.3+ |
PHP अद्यतन लॉग |
PHP 5.4: वृत्तीय पैरामीटर जोड़ा गया सीमा। PHP 5.3.6: पैरामीटर provide_object बदला विकल्पऔर वृत्तीय फ़ील्ड DEBUG_BACKTRACE_IGNORE_ARGS जोड़ा गया। PHP 5.2.5: वृत्तीय फ़ील्ड जोड़ा गया provide_object। PHP 5.1.1: वर्तमान को जोड़ा गया ऑब्जैक्ट संभावित एलिमेंट लिए |