"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP 8.1 में रिटर्न प्रकार के विरोधों को कैसे संभालें?

PHP 8.1 में रिटर्न प्रकार के विरोधों को कैसे संभालें?

2024-11-17 को प्रकाशित
ब्राउज़ करें:855

How to Handle Return Type Conflicts in PHP 8.1?

संदर्भ: रिटर्न प्रकार संघर्ष बनाम #[\ReturnTypeWillChange] विशेषता

संदर्भ:
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 संस्करणों के लिए समर्थन की अनुमति देता है।

क्या करें:

में उल्लिखित विधि की पहचान करें बहिष्करण नोटिस और अपेक्षित रिटर्न प्रकार।यदि संभव हो, तो अपेक्षित से मेल खाने के लिए विधि के रिटर्न प्रकार को बदलें प्रकार।

यदि आवश्यक हो, तो #[\ReturnTypeWillChange] विशेषता जोड़कर अस्थायी रूप से अवमूल्यन नोटिस को दबा दें।

नोट:
    लागू रिटर्न प्रकार PHP में होने की संभावना है 9.0, इसलिए #[\ReturnTypeWillChange] विशेषताओं को तदनुसार संबोधित करने की योजना बनाएं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3