Avatar ·

PHP में @ (कुत्ता) चिह्न किसके लिए है और त्रुटि दमन कैसे काम करता है?

सभी को नमस्ते! मैंने अभी PHP सीखना शुरू किया है और अक्सर दूसरों के कोड में फ़ंक्शन से पहले एक अजीब @ चिह्न देखता हूँ। उदाहरण के लिए: ```php $file = @fopen('config.php', 'r'); $data = @file_get_contents('http://api.example.com'); @$result = someFunction(); ``` मैं समझता हूँ कि यह किसी तरह त्रुटियों से संबंधित है, लेकिन पूरी तरह से समझ नहीं पाया हूँ। जब मैं @ के बिना कोड लिखता हूँ, तो गैर-मौजूद फ़ाइल तक पहुँचने या नेटवर्क समस्याओं पर चेतावनियाँ (warnings) और घातक त्रुटियाँ (fatal errors) दिखाई देती हैं। और @ के साथ त्रुटियाँ गायब हो जाती हैं। लेकिन यह सही समाधान नहीं हो सकता, है ना? मेरे कुछ प्रश्न हैं: 1. @ ऑपरेटर वास्तव में कैसे काम करता है? क्या यह सभी त्रुटियों को दबाता है या केवल कुछ प्रकारों को? 2. कई अनुभवी डेवलपर्स @ को क्यों नापसंद करते हैं और इसका उपयोग न करने की सलाह देते हैं? 3. क्या बिना दमन के त्रुटियों को संभालने के लिए कोई सामान्य विकल्प हैं? कृपया उदाहरण दें कि @ कब वास्तव में आवश्यक है और कब यह खराब अभ्यास है। पहले से धन्यवाद!