2010-01-04 21 views

उत्तर

154

"@" आपके फ़ंक्शन को उठाए गए किसी भी PHP त्रुटियों को चुप कर देगा।

+15

नोटिस भी चुप हो जाएंगे, इसलिए न केवल – lugte098

+0

त्रुटियां होंगी, लेकिन यदि आप PHP के 'trigger_error' फ़ंक्शन के सामने' @ 'डालते हैं तो क्या होगा? मैंने देखा है कि कुछ कोड में, लेकिन इसका व्यवहार अब तक मेरे लिए असंगत है। कुछ मामलों में, मुझे कॉन्फ़िगर किए गए त्रुटि हैंडलर द्वारा रिपोर्ट की गई त्रुटि दिखाई देती है और अन्य मामलों में यह रिपोर्ट होने लगती है। – fritzmg

+1

'@' अस्थायी रूप से 'error_reporting' को 0 पर सेट करेगा लेकिन त्रुटि को "दबाने" नहीं देगा। – solidgumby

27

जैसा कि पहले से ही @ उत्तर दिया गया है, त्रुटि (यदि कोई है) को दिखाए जाने से रोक देगा।
प्रदर्शन के मामले में यह अनुशंसित नहीं है।

क्या php कर रहा है:

  • त्रुटि प्रदर्शन राज्य
  • पढ़ने अपने कार्य
  • यह करने के लिए त्रुटि प्रदर्शन की स्थापना चल रहा कोई त्रुटि
  • दिखाने के लिए त्रुटि प्रदर्शन की स्थापना पहले वाली स्थिति
  • है

यदि आप error_reporting(0); का उपयोग करने में कोई त्रुटि नहीं दिखाना चाहते हैं।

या बस बग मुक्त कोड लिखने: पी

+3

या 'error_reporting (कोई नहीं);' –

+0

शून्य डालना पसंद करते हैं, लेकिन यदि यह काम करता है, तो इसके बारे में बहुत कुछ नहीं पता था :) – AntonioCS

+0

उदाहरण के लिए मेल की तरह आप जिन कार्यों को नियंत्रित नहीं करते हैं, उनके बारे में क्या? कौन से अन्य विकल्प मौजूद हैं? मैं अभी @ का उपयोग कर रहा हूं, लेकिन – spuas

6

के रूप में हर किसी ने कहा, यह है कि विशेष समारोह के लिए त्रुटियों के उत्पादन में बंद हो जाता है। हालांकि, यह प्रदर्शन को बहुत कम करता है क्योंकि इसे त्रुटि प्रदर्शन सेटिंग को दो बार बदलना पड़ता है। मैं अनुशंसाओं या त्रुटियों को अनदेखा नहीं करने और इसके बजाय कोड को ठीक करने की अनुशंसा करता हूं।

+0

अलग-अलग तरीके से करने में सक्षम होना बहुत अच्छा होगा आपके उत्तरों के लिए धन्यवाद। वह कोड मेरा नहीं है, मैं केवल जिज्ञासा के लिए phpbb कोड देख रहा था, इसलिए मुझे प्रदर्शन की कोई समस्या नहीं है। :) एक बार फिर धन्यवाद। – nixie

संबंधित मुद्दे