संदर्भ:
PHP 8.1 में, रिटर्न प्रकार निर्दिष्ट करना तरीके अधिक प्रचलित हो जाते हैं, जिससे मौजूदा तरीकों के साथ टकराव होता है कार्यान्वयन।
समस्या:
जब किसी विधि का रिटर्न प्रकार संगत प्रकार से असंगत प्रकार में बदल जाता है या अनिर्दिष्ट होता है, तो निम्न बहिष्करण नोटिस प्रकट होता है:
Deprecated: Return type of [Method Name] should either be compatible with ..., or the #[\ReturnTypeWillChange] attribute should be used...
रिटर्न प्रकार सहप्रसरण के निहितार्थ:
PHP 7.0 ने रिटर्न प्रकार पेश किए, जो निर्दिष्ट अनुबंध के आधार पर कॉलिंग कोड के लिए सुसंगत व्यवहार सुनिश्चित करते हैं। एक्सटेंशन या कार्यान्वयन वर्गों को समान या अधिक विशिष्ट रिटर्न प्रकार बनाए रखना चाहिए। विशेष विवरण। हालाँकि, इन प्रकारों को लागू करने से पश्चगामी संगतता टूट जाएगी। इसके बजाय, अस्थायी परिवर्तनों के लिए एक अवमूल्यन नोटिस पेश किया गया था। PHP 8.1 इस विशेषता के साथ चिह्नित विधियों के लिए बहिष्करण नोटिस को अनदेखा करता है, जो पुराने PHP संस्करणों के लिए समर्थन की अनुमति देता है।
क्या करें:
में उल्लिखित विधि की पहचान करें बहिष्करण नोटिस और अपेक्षित रिटर्न प्रकार।यदि संभव हो, तो अपेक्षित से मेल खाने के लिए विधि के रिटर्न प्रकार को बदलें प्रकार।
नोट:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3