मैं एक उदाहरण प्रदान करूंगा जहां मैंने अपने वास्तविक दुनिया के अनुभव में इंटरफेस का उपयोग किया है।
इंटरफ़ेस बेहद उपयोगी हैं जब आपको प्लगइन आर्किटेक्चर की तरह कुछ परिभाषित करने की आवश्यकता होती है। मान लीजिए कि आपका एप्लिकेशन प्रमाणीकरण प्लगइन्स स्वीकार करता है, जिससे आपके अंतिम उपयोगकर्ता कार्यान्वयनकर्ता अपने आंतरिक लेख बुनियादी ढांचे (एलडीएपी, शिबबोलेथ, कुछ कस्टम ऑथ डेटाबेस, जो भी हो) के साथ एकीकृत हो सकते हैं। एक प्लगइन के लिए आदेश संगत होना करने के लिए, यह निम्न विधियों को लागू करना चाहिए:
validate_user()
start_user_session()
logout_user()
get_user_details()
तो एक अंतरफलक में परिभाषित किया गया, एक वर्ग तो सुनिश्चित करना है कि आवश्यक तरीकों प्लगइन वास्तुकला के साथ संगतता के लिए मौजूद हैं इंटरफ़ेस लागू करता है।
दुर्भाग्यवश, PHP रिटर्न प्रकार इंटरफ़ेस विधियों को लागू नहीं करता है, इसलिए आपको बस अपनी विधियों की अपेक्षित वापसी कार्यक्षमता को दस्तावेज करने के लिए सावधानी बरतनी चाहिए।
स्रोत
2011-09-11 19:39:11
यह देखते हुए कि PHP में सख्त प्रकार की जांच नहीं है और इसके बजाय एक फॉर्म बतख टाइपिंग का उपयोग करता है, मैं सहमत हूं। मुझे लगता है कि इंटरफेस का उपयोग करने से आपके कोड को समझने में मदद मिलती है। –
@Micheal Mior: PHP टाइप-हिंटिंग जानता है: 'फ़ंक्शन foo (BarClass $ x) {echo $ x-> हैलो; } ' – KingCrunch
@ किंग कंचन यह करता है, लेकिन यह मूर्ख प्रमाण नहीं है। – GolezTrol