मैं अच्छे प्रोग्रामिंग प्रथाओं का पालन कर रहा हूं और मैं इसे उपयोगकर्ता को प्रदर्शित करने के बजाय PHP त्रुटियों को लॉग इन कर रहा हूं। मैं इसके लिए set_error_handler()
का उपयोग करता हूं।@ त्रुटि दमन ऑपरेटर और set_error_handler
अब समस्या। उदाहरण के लिए, मैंने कहीं है:
@file_exists('/some/file/that/is/outside/openbasedir.txt');
लेकिन त्रुटि दमन ऑपरेटर के बावजूद, त्रुटि संदेश लॉग। मुझे वह नहीं चाहिए। मैं दबाने वाली त्रुटियों को अपने त्रुटि हैंडलर को पास नहीं करना चाहता हूं।
'@' का उपयोग करने से बचें। यह एक अच्छा संकेत है कि आपने कुछ गलत किया है और इसे ठीक नहीं करना चाहते हैं। हालांकि, त्रुटिरोधक-कॉलबैक को बुलाया जाता है, भले ही कथन स्वयं ही '@ 'के माध्यम से" चुप हो "हो। – KingCrunch
मुझे लगता है कि '@ $ a' का उपयोग' जारीकर्ता ($ ए) के बजाय स्वीकार्य है? $ A: '' '। कोड पठनीयता "नुकसान" से अधिक है। –
@ रोक: आप देखेंगे कि इसमें कुछ प्रदर्शन प्रभाव भी हैं; '@' त्रुटियों को छुपाएं, लेकिन वे अभी भी जेनरेट किए गए हैं, स्वरूपित हैं, त्रुटि हैंडलर कहलाते हैं, इत्यादि। बस अपना कोड तैयार करें ताकि आपको इन्सेट() का उपयोग करने की आवश्यकता न हो। – arnaud576875