PHP में इन दो फ़ंक्शन कॉल के बीच अंतर क्या है?
init_get($somevariable);
@init_get($somevariable);
PHP में इन दो फ़ंक्शन कॉल के बीच अंतर क्या है?
init_get($somevariable);
@init_get($somevariable);
जवाबों:
"@" आपके फ़ंक्शन द्वारा उठाए जा सकने वाले किसी भी php त्रुटियों को शांत करेगा।
@PHP के trigger_errorफ़ंक्शन के सामने रखते हैं तो क्या होगा ? मैंने देखा है कि कुछ कोड में, लेकिन इसका व्यवहार मेरे लिए अब तक असंगत है। कुछ मामलों में, मुझे कॉन्फ़िगर किए गए त्रुटि हैंडलर द्वारा रिपोर्ट की जा रही त्रुटि दिखाई देती है और अन्य मामलों में यह रिपोर्ट मिलती है।
@अस्थायी रूप से सेट हो जाएगा error_reporting0 के लिए, लेकिन नहीं होगा "दबाने" त्रुटि।
यह त्रुटियों और चेतावनियों को शांत करता है। त्रुटि नियंत्रण ऑपरेटर देखें ।
जैसा कि पहले ही उत्तर दिया जा चुका है @कि त्रुटि (यदि कोई है) को दिखाने से रोक दिया जाएगा।
प्रदर्शन के संदर्भ में यह अनुशंसित नहीं है।
Php क्या कर रहा है:
यदि आप किसी त्रुटि का उपयोग नहीं करना चाहते हैं error_reporting(0);।
या बस बग फ्री कोड लिखें: पी
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
सभी PHP अभिव्यक्तियों को "@" उपसर्ग के साथ कहा जा सकता है, जो उस विशेष अभिव्यक्ति के लिए त्रुटि रिपोर्टिंग बंद कर देता है।
जैसा कि सभी ने कहा, यह उस विशेष कार्य के लिए त्रुटियों के उत्पादन को रोकता है। हालाँकि, यह प्रदर्शन को बहुत कम कर देता है क्योंकि इसे दो बार त्रुटि प्रदर्शन सेटिंग को बदलना पड़ता है। मैं चेतावनियों या त्रुटियों को नजरअंदाज नहीं करने और इसके बजाय कोड को ठीक करने की सलाह दूंगा।