ऑब्जेक्ट ओरिएंटेड PHP में एक इंटरफ़ेस क्या है

Objekta Ori Enteda Php Mem Eka Intarafesa Kya Hai



PHP एक प्रसिद्ध प्रोग्रामिंग लैंग्वेज है जो सपोर्ट करती है वस्तु-उन्मुख प्रोग्रामिंग (OOP) , सॉफ्टवेयर बनाने का एक सामान्य तरीका। के मौलिक विचारों में से एक है खुला है इंटरफेस , जो क्रियान्वयन बारीकियों में जाए बिना विशिष्ट व्यवहारों को परिभाषित करके कक्षाओं के लिए एक मॉडल के रूप में कार्य करता है।

यह लेख किस माध्यम से जाएगा इंटरफेस में है ऑब्जेक्ट-ओरिएंटेड PHP , इसका सिंटैक्स, PHP में इसका उपयोग कैसे करें और इसके फायदे।

एक इंटरफ़ेस क्या है

एक इंटरफेस एक अनुबंध है जो एक वर्ग को बाहरी दुनिया से बांधता है, तरीकों और विशेषताओं के एक सेट को परिभाषित करता है जिसे लागू करने वाला कोई भी वर्ग इंटरफेस होना आवश्यक है। यह ध्यान रखना महत्वपूर्ण है कि ए इंटरफेस इसे अपने आप तत्काल नहीं किया जा सकता है और इसे लागू करने के लिए एक वर्ग की आवश्यकता होती है।







में ऑब्जेक्ट-ओरिएंटेड PHP , इंटरफेस विभिन्न वर्गों में व्यवहारों के एक सुसंगत सेट को लागू करने के लिए उपयोग किया जाता है, यह सुनिश्चित करते हुए कि वे सभी एक सामान्य के अनुरूप हों इंटरफेस जिसका परस्पर उपयोग किया जा सकता है। ए का लक्ष्य इंटरफेस यह सुनिश्चित करना है कि कक्षाओं की एक विशिष्ट संरचना या व्यवहार है। यह विशेष रूप से उपयोगी होता है जब कई वर्गों को समान व्यवहार करने की आवश्यकता होती है, लेकिन प्रत्येक वर्ग का एक अलग कार्यान्वयन हो सकता है।



ऑब्जेक्ट-ओरिएंटेड PHP में इंटरफ़ेस का सिंटैक्स

एक बनाने के लिए वाक्य रचना इंटरफेस में ऑब्जेक्ट-ओरिएंटेड PHP सीधा है। शब्द ' इंटरफेस 'पहली चीज़ जो दिखाई देती है, उसके बाद का नाम इंटरफेस , घुंघराले ब्रेसिज़ के साथ विधियों या गुणों को लागू करने की आवश्यकता होती है। उदाहरण के लिए, निम्न कोड एक परिभाषित करता है इंटरफेस बुलाया 'प्रिंट करने योग्य' नामक एक विधि के साथ 'प्रिंट' :



इंटरफेस छापने योग्य {
जनता समारोह छपाई ( ) ;
}

समझने के लिए एक महत्वपूर्ण अवधारणा इंटरफेस में ऑब्जेक्ट-ओरिएंटेड PHP का उपयोग है ' औजार 'कीवर्ड। हर तरीका है कि इंटरफेस परिभाषित करता है कि एक वर्ग के दौरान कार्यान्वयन होना चाहिए औजार इंटरफेस . उदाहरण के लिए, निम्न कोड नामक एक वर्ग को परिभाषित करता है 'किताब' जो लागू करता है छापने योग्य इंटरफेस:





कक्षा किताब औजार छापने योग्य {
// यहां प्रिंट () विधि लागू करें
}

PHP में इंटरफ़ेस कैसे लागू करें

आप PHP में एक इंटरफ़ेस या एकाधिक इंटरफेस लागू कर सकते हैं। निम्नलिखित उदाहरण एक के कार्यान्वयन को दर्शाता है एकल इंटरफ़ेस आकार PHP में जो गणना करता है संख्याओं का योग .



इंटरफेस कैलकुलेटर इंटरफ़ेस {
जनता समारोह जोड़ ( $a , $ ख ) ;
}

कक्षा कैलकुलेटर औजार कैलकुलेटर इंटरफ़ेस {
जनता समारोह जोड़ ( $a , $ ख ) {
वापस करना $a + $ ख ;
}
}

$ कैलकुलेटर = नया कैलकुलेटर ( ) ;
$परिणाम = $ कैलकुलेटर -> जोड़ ( 2 , 3 ) ;
गूंज 'योग परिणाम:' . $परिणाम ;

?>

उपरोक्त कोड नामक एक इंटरफ़ेस को परिभाषित करता है कैलकुलेटर इंटरफ़ेस नामक विधि के साथ जोड़ , और इसे एक वर्ग में लागू करता है जिसे कहा जाता है कैलकुलेटर . योग पद्धति दो संख्याओं को जोड़ती है और परिणाम लौटाती है। का एक उदाहरण कैलकुलेटर वर्ग बनाया जाता है और इसकी योग पद्धति को दो तर्कों 2 और 3 के साथ कहा जाता है। इसके बाद प्रतिध्वनि कथन का उपयोग करके परिणाम मुद्रित किया जाता है।



उत्पादन

अमल करना एकाधिक इंटरफेस PHP में, आप नीचे दिए गए उदाहरण का अनुसरण कर सकते हैं:



इंटरफेस इंटरफ़ेस जोड़ें {
जनता समारोह जोड़ना ( $a , $ ख ) ;
}

इंटरफेस घटाना इंटरफ़ेस {
जनता समारोह घटाना ( $a , $ ख ) ;
}

कक्षा कैलकुलेटर औजार इंटरफ़ेस जोड़ें , घटाना इंटरफ़ेस {
जनता समारोह जोड़ना ( $a , $ ख ) {
वापस करना $a + $ ख ;
}

जनता समारोह घटाना ( $a , $ ख ) {
वापस करना $a - $ ख ;
}
}

$ कैलकुलेटर = नया कैलकुलेटर ( ) ;
$sumResult = $ कैलकुलेटर -> जोड़ना ( 2 , 3 ) ;
$diffResult = $ कैलकुलेटर -> घटाना ( 3 , 2 ) ;
गूंज 'योग परिणाम:' . $sumResult . '' ;
गूंज 'अंतर परिणाम:' . $diffResult ;

?>

उपरोक्त कोड का उपयोग करता है एकाधिक इंटरफेस एडरइंटरफेस और subtractor PHP में। इन इंटरफेस में कार्यान्वित किया जाता है कैलकुलेटर वर्ग जो जोड़ने और घटाने के तरीकों को परिभाषित करता है। का एक उदाहरण कैलकुलेटर वर्ग के साथ जोड़ और घटाव संचालन करने के लिए बनाया और उपयोग किया जाता है जोड़ना और घटाना तरीके।

उत्पादन

ऑब्जेक्ट-ओरिएंटेड PHP में इंटरफ़ेस का उपयोग करने के लाभ

इंटरफेस अधिक अनुकूलनीय और स्केलेबल प्रोग्रामिंग को प्रोत्साहित करें, विभिन्न वर्गों को समान व्यवहार को विभिन्न तरीकों से लागू करने की अनुमति दें। का दूसरा लाभ इंटरफेस यह है कि वे चिंताओं को अलग करना और उनका उपयोग करने वाले कोड से कार्यान्वयन विवरणों को अलग करना आसान बनाते हैं। कोड इसलिए अधिक मॉड्यूलर और प्रबंधन करने में आसान है। आखिरकार, इंटरफेस एक दूसरे के साथ संवाद करने के लिए एक ही इंटरफ़ेस का उपयोग करते हुए विभिन्न डेवलपर्स को विभिन्न सिस्टम घटकों पर काम करने की अनुमति देकर टीम वर्क की सुविधा प्रदान करें।

कारणों पर ध्यान देना जरूरी है इंटरफेस में महत्वपूर्ण हैं PHP की वस्तु-उन्मुख प्रोग्रामिंग नमूना। जब व्यवहार के एक सामान्य सेट का उपयोग करके परिभाषित किया जाता है, तो लचीला, एक्स्टेंसिबल कोड बनाना काफी सरल होता है इंटरफेस . इसके अलावा, निर्भरता इंजेक्शन का उपयोग करके कार्यान्वित किया जा सकता है इंटरफेस , जो इसका उपयोग करने वाले कोड को संशोधित किए बिना कक्षा कार्यान्वयन को बदलना आसान बनाता है।

निष्कर्ष

इंटरफेस का प्रमुख अंग है ऑब्जेक्ट-ओरिएंटेड PHP जो अधिक अनुकूलनीय, मॉड्यूलर और स्केलेबल कोड को प्रोत्साहित करता है। वे क्रियाओं के एक मानक सेट को परिभाषित करते हैं जिसका उपयोग विभिन्न वर्ग अनुकूलनीय और एक्स्टेंसिबल कोड बनाने के लिए कर सकते हैं। इंटरफेस यह सुनिश्चित करें कि एक मानक लागू करके वस्तुओं को एक दूसरे के स्थान पर इस्तेमाल किया जा सकता है इंटरफेस , जो स्केलेबल और रखरखाव वाले कोड को डिज़ाइन करना आसान बनाता है। समझना और उपयोग करना इंटरफेस आपके कोड को अधिक मजबूत और बनाए रखने में आसान बना सकता है, चाहे आप छोटी स्क्रिप्ट बना रहे हों या बड़े पैमाने पर, परिष्कृत सिस्टम।