यह किसी भी त्रुटि को दबाता है जो अन्यथा आउटपुट हो सकता है।
यह दर्द और कठिनाई के लिए एक नुस्खा है, क्योंकि यह अनिवार्य रूप से कठिनाइयों का कारण बनता है जब कोई त्रुटि होती है, तो आप कारण को ट्रैक करने में घंटों खर्च करने के लिए बाध्य हैं। अगर @ ऑपरेटर का उपयोग नहीं किया गया था, तो त्रुटि सेकंड में पाई गई होगी।
इसका उपयोग करने के लिए कोई अच्छा कारण नहीं है, लाइव साइट पर प्रदर्शित होने से त्रुटियों को रोकने के लिए display_errors और error_log ini सेटिंग्स का उपयोग करें, और उन्हें अपनी dev साइट पर दिखाया जाए।
यदि कोई त्रुटि है जिसे आप देखना नहीं चाहते हैं, तो आप इसे दबाने से ठीक करने से बेहतर हैं!
यदि यह बाहरी lib में और आपके नियंत्रण से बाहर है, तो बस इसे लॉग पर लिखें, उत्पादन पर display_errors बंद करें, और इसके साथ रहें। क्योंकि इसमें कोई फर्क नहीं पड़ता है कि अब आप जिस त्रुटि को दबा रहे हैं और साथ रहने के लिए खुश हैं, वैसे ही वहां से फेंकने वाली त्रुटि होगी।
@ === खराब
खैर आलसी ... चलो कहते हैं कि यह एक "एक बार चलाने के लिए, फेंक" स्क्रिप्ट के लिए उपयोगी है करते हैं। किसी भी ओवरकेस में, यह एक बुरा अभ्यास है। –
यदि आपके पास अन्यथा कोई त्रुटि हैंडलर है तो त्रुटि नोटिस को दबाने के लिए यह बहुत उपयोगी है। – eyelidlessness
"आमतौर पर आलसी प्रोग्रामर द्वारा उपयोग किया जाता है जो त्रुटि कोड जांचना नहीं चाहते हैं" - पूरी तरह से गलत। @ वास्तव में PHP कैसे "कोशिश/पकड़" करता है http://www.php.net/manual/en/language.operators.errorcontrol.php – Havenard