php - Determine What Line a Function Was Executed From -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 जवाब

मैं बनाने की कोशिश कर रहा हूँ एक त्रुटि वर्ग और बहुत सारे त्रुटि वर्ग मैंने देखा है कि पिछले त्रुटि के कारण FILE और LINE उपयोग में देखा गया है, लेकिन वे फ़ंक्शन में इसका इस्तेमाल करते हैं वे हमेशा एक ही होते हैं, जो बहुत बेकार जानकारी है प्रत्येक फ़ंक्शन के साथ FILE और LINE को रखने की एक सरणी भेजने के अलावा (जो काफी दर्द हो सकती है), मैं कुछ नहीं सोच सकता या उसे नहीं ढूंढ सकता

उदाहरण:

  & lt;? Php / / File1.php dosomething (गलत); ? & Gt; & Lt;? Php // file2.php फ़ंक्शन dosomething ($ इनपुट) {यदि ($ इनपुट === गलत) मर ("फ़ाइल में फ़ाइल (फ़ाइल) में त्रुटि (पंक्ति)"); }? & Gt;  

समारोह "संदेश में लाइन 3 पर त्रुटि /file1.php " संदेश के साथ मर जाएगा। "

< Div class = "post-text" itemprop = "text">

मुझे लगता है कि एक समाधान का उपयोग किया जा सकता है।

दिए गए उदाहरण को इस तरह से एक बैकस्ट्र्रेस मिलता है:

 < कोड> सरणी (2) {[0] = & gt; सरणी (4) {["फ़ाइल"] = & gt; स्ट्रिंग (10) "/tmp/a.php" ["रेखा"] = & gt; Int (10) ["function"] = & gt; स्ट्रिंग (6) "a_test" ["args"] = & gt; सरणी (1) {[0] = & gt; & Amp; स्ट्रिंग (6) "मित्र"}} [1] = & gt; सरणी (4) {["फ़ाइल"] = & gt; स्ट्रिंग (10) "/tmp/b.php" ["रेखा"] = & gt; इंट (2) ["आर्ग्स"] = & gt; सरणी (1) {[0] = & gt; स्ट्रिंग (10) "/tmp/a.php"} ["फ़ंक्शन"] = & gt; स्ट्रिंग (12) "include_once"}}  

इसलिए, आपको क्या चाहिए शामिल करना चाहिए; -)


और अगर आप बस ट्रेस को आउटपुट करना चाहते हैं < Em> (संभावना नहीं) , वहाँ भी है।


Comments

Popular posts from this blog

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -