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(विकल्प,सीमा);
पैरामीटर वर्णन
विकल्प

वृत्तीय।निम्नलिखित विकल्पों के लिए बिटमास्क निर्धारित करें:

  • DEBUG_BACKTRACE_PROVIDE_OBJECT ("object" के इंडेक्स को भरने के लिए)
  • DEBUG_BACKTRACE_IGNORE_ARGS ("args" के इंडेक्स को नज़रअंदाज़ करने के लिए, सभी function/method के पैरामीटरों सहित, यह यादृच्छिक यादृच्छिक खर्च को कम कर सकता है)
सीमा वृत्तीय।स्टैक फ्रेम की संख्या को सीमित करने के लिए निर्धारित करें।मूलभूत मूल्य (सीमा=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: वर्तमान को जोड़ा गया ऑब्जैक्ट संभावित एलिमेंट लिए