उत्तर
It suppresses errors from displaying:
पीएचपी एक त्रुटि नियंत्रण ऑपरेटर का समर्थन करता है: चिह्न (@) पर। PHP में एक अभिव्यक्ति के लिए तैयार होने पर, उस अभिव्यक्ति द्वारा उत्पन्न किए जा सकने वाले किसी भी त्रुटि संदेश को अनदेखा कर दिया जाएगा।
यदि track_errors सुविधा सक्षम है, तो अभिव्यक्ति द्वारा उत्पन्न कोई त्रुटि संदेश परिवर्तनीय $ php_errormsg में सहेजा जाएगा। यह चर प्रत्येक त्रुटि पर ओवरराइट किया जाएगा, इसलिए यदि आप इसका उपयोग करना चाहते हैं तो जल्दी से जांचें।
टिप्पणियों में उल्लेख के अनुसार, मैं भी वास्तव में इस कार्यक्षमता का उपयोग करने का एक कारण कल्पना नहीं कर सकता - कोड लिखना जो त्रुटि राज्यों/शर्तों के साथ उचित रूप से संबंधित है।
जैसा कि बताया गया है, यह त्रुटि दमन ऑपरेटर है।
लेकिन क्या नहीं बताया गया है, यह है कि यह उपयोग करने के लिए बहुत बुरा अभ्यास है - त्रुटियों को चुपचाप विफल नहीं होना चाहिए।
त्रुटि रिटर्न के लिए जांचें, और कोशिश/पकड़ ब्लॉक का उपयोग करें जहां अपवादों का उपयोग किया जा रहा है।
विशिष्ट उदाहरण में ...
@mkdir(ROOT. "cache/");
... यह mkdir()
से किसी भी त्रुटि पर ध्यान नहीं देता। docs कहना है कि वह FALSE
विफलता पर देता है, तो आप क्या करना चाहिए ...
if (! mkdir(ROOT. "cache/")) {
// Handle error.
}
लोग, हाल ही में किया गया है यह परिपक्व और परिष्कृत करने की कोशिश करने के लिए भूल जाते हैं कि PHP काम करवाने के लिए एक त्वरित गंदा भाषा थी लगते हैं ।
त्रुटि दमन कार्य करने का एक त्वरित और गंदा तरीका है जिस तरह से आपको उनकी आवश्यकता होती है, क्योंकि वेब-विकास में आप भविष्यवाणी नहीं कर सकते कि आपको क्या फेंक दिया जाएगा, और कभी-कभी यह देखभाल करने योग्य नहीं है!
एक क्लासिक उदाहरण उपयोगी फ़ंक्शन getimagesize है, जो आपको किसी छवि के बारे में कुछ जानकारी प्राप्त करने की अनुमति देता है जिसे किसी ने अपलोड किया है। यह फ़ंक्शन एक wobbly chucks अगर छवि फ़ाइल एक मानक छवि फ़ाइल नहीं है। यह वास्तव में एक फाइल का निरीक्षण करने के लिए डेवलपर्स की भूमिका नहीं है, यह निर्धारित करें कि इसे getimagesize में लोड किया जा सकता है या नहीं। ऐसा करने के सुरुचिपूर्ण तरीके हो सकते हैं, लेकिन गंभीरता से मुझे परवाह नहीं है!
सिर्फ इस कार्य करें:
if(!($a = @getimagesize( $_FILE['file']['tmp_name'])))
{
unlink($_FILE['file']['tmp_name']);
//politely tell user that you rejected their image!
}
हां, तो आप कोशिश करते हैं और पकड़ बयान जो अधिक सुंदर हैं, लेकिन अंत में, आपको त्रुटि पकड़ लिया और त्रुटि संदेश है, जो आप चाहते थे दबा दिया इस्तेमाल कर सकते हैं टैब-कुंजी पहने बिना!
उपर्युक्त उत्तरों के विपरीत, @ उपसर्ग का सावधानी से उपयोग किया जाता है जिसके परिणामस्वरूप भागने वाली ट्रेन मलबे नहीं होती है। यह डेवलपर को पसंद करते हुए त्रुटियों को समायोजित करने की अनुमति देता है।
PHP नोटिस के साथ, मुझे लगता है कि @ suppressor बहुत उपयोगी हो जाता है, यानी: अगर (@ $ _ POST ['submit'] == 'send') {} –
- 1. PHP में बाइनरी के लिए उपसर्ग क्या है?
- 2. सी # में स्ट्रिंग अक्षर पर @ उपसर्ग क्या करता है?
- 3. तालिका उपसर्ग क्या है?
- 4. PHP में Xdebug क्या करता है?
- 5. फ़ंक्शन _ ($ स्ट्रिंग) PHP में क्या करता है?
- 6. उपसर्ग नियमित अभिव्यक्ति क्या है?
- 7. PHP मेल: क्या करता है?
- 8. आईओएस फ़ाइल पथ पर/निजी उपसर्ग क्या इंगित करता है?
- 9. क्या khtml उपसर्ग आवश्यक है?
- 10. डॉट-स्लैश PHP में क्या करता है कॉल शामिल है?
- 11. क्या करता है! == PHP में तुलना ऑपरेटर का मतलब है?
- 12. ट्रैविस-सीआई वास्तव में PHP विकास में क्या करता है?
- 13. क्या हेरोोकू PHP का समर्थन करता है?
- 14. PHP असाइनमेंट ऑपरेटर क्या करता है?
- 15. PHP: __ ('कुछ पाठ') क्या करता है?
- 16. PHP फ़ंक्शन 'अधिभार' क्या करता है?
- 17. shmop PHP एक्सटेंशन क्या करता है?
- 18. PHP के अंडरस्कोर फ़ंक्शन क्या करता है?
- 19. क्या जीडब्ल्यूटी समर्थन php करता है?
- 20. जेएनडीआई नाम - क्या उपसर्ग "jdbc /" आवश्यक है?
- 21. मानचित्र में + में + = एक उपसर्ग ऑपरेटर = है?
- 22. एनएस उपसर्ग का क्या अर्थ है?
- 23. क्या विस्तार विधियों में उपसर्ग होना चाहिए?
- 24. ऐप्पल के एपीआई में 'के' उपसर्ग का संकेत क्या है?
- 25. सीएसएस उपसर्ग का उद्देश्य क्या है?
- 26. PHP में "$$" क्या है
- 27. PHP में ":" क्या है?
- 28. क्या एक PHP सत्र उपनिर्देशिकाओं में काम करता है?
- 29. PHP का gc_enable फ़ंक्शन वास्तव में क्या करता है?
- 30. php: // इनपुट - यह fopen() में क्या करता है?
PHP मैनुअल वास्तव में खोजना बहुत आसान है ... [php.net/@](http://php.net/@);) – netcoder
निश्चित रूप से। "@" या "@ उपसर्ग" के लिए PHP साइट खोजने का प्रयास करें - आपको एक लंबा रास्ता मिल जाता है। नहीं। –
"[यह ऑपरेटर स्नेफ ऑपरेटर के रूप में अनुभवी phpers द्वारा स्नेही रूप से जाना जाता है।] (Http://php.net/manual/en/language.operators.errorcontrol.php#112900)" ;-) –