मैं आमतौर पर PHP चेतावनियों और नोटिस के साथ काम कर रहा हूं, क्योंकि मैं बहुत सारी परियोजनाओं पर काम करता हूं जहां यह पहले से ही लाइव उत्पादन में है। अब, अगर मैं इन लाइव उत्पादन वेबसाइटों पर चेतावनी और नोटिस को चालू करता हूं, तो वे उनके साथ ओवरलोड हो जाएंगे।
जिन परियोजनाओं पर मैं घर पर काम करता हूं, स्थानीय तौर पर, मैं आमतौर पर सभी चेतावनियों और नोटिस को दूर करने की कोशिश करता हूं। कभी-कभी, नोटिस न करने का कोई समाधान नहीं है, इसलिए मुझे केवल नोटिस को देखने के साथ सौदा करना होगा जब तक कि मैं उन्हें पूरी तरह से बंद करने का निर्णय नहीं लेता।
अंत में, मुझे नहीं पता कि क्या मैं अपना समय बर्बाद कर रहा हूं और सभी चेतावनियों और नोटिसों से छुटकारा पाने की कोशिश कर रहा हूं, या कि मैं वास्तव में अधिक अच्छे के लिए ऐसा कर रहा हूं।
इसलिए मेरा प्रश्न, क्या यह चेतावनी और नोटिस से पूरी तरह से बचने के लिए अच्छा अभ्यास है, या यह वास्तव में कोई फर्क नहीं पड़ता है?
error_reporting(0);
? मैं हमेशा उपयोग करता हूं error_reporting(E_ALL);
और विकास और उत्पादन के बीच एकमात्र अंतर ini_set('display_errors', 'on');
बनाम है ini_set('display_errors', 'off');
। मैं हमेशा नोटिस और चेतावनी को ठीक करने का लक्ष्य रखता हूं जबकि कोड अभी भी मेरे दिमाग में ताजा है। मैं अपने उत्पादन प्रणाली पर अक्सर लॉग देखता हूं कि क्या अतिरिक्त चेतावनी और नोटिस हैं जो मुझे याद हो सकते हैं।
@
। PHP प्रोग्रामिंग के वर्षों और वर्षों के बाद, मैंने उस ऑपरेटर का उपयोग नहीं किया है। एक बार भी नहीं। कभी नहीँ। न केवल यह संभावित समस्याओं को छिपाता है, इसका एक प्रदर्शन प्रभाव भी है: दृश्यों के पीछे, PHP कोड को कॉल करने से पहले त्रुटि रिपोर्टिंग बंद कर देता है -> कोड को कॉल करता है -> इसे अपने मूल मूल्य पर वापस सेट करता है। यदि आपके पास @
आपके कोड में दर्जनों या सैकड़ों हैं, तो ये चरण महंगे हैं ।
@
से दबा सकते हैं ।