ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग PHP5 में जोड़ा गया एक सॉफ्टवेयर दृष्टिकोण है, जो समग्र एप्लिकेशन को आसान तरीके से बनाने में मदद करता है। PHP5 में जोड़ी गई कुछ OOP अवधारणाएं एक अमूर्त, इंटरफ़ेस, स्थिर विधि और स्थिर वर्ग आदि हैं...
इस लेख में, हम कुछ उदाहरणों के माध्यम से Encapsulation और इसके कार्यान्वयन के बारे में जानेंगे।
डेटा और विधियों को एक इकाई (वर्ग कहा जाता है) में लपेटना इनकैप्सुलेशन के रूप में जाना जाता है। Encapsulation डेटा सदस्यों और कक्षा के अंदर मौजूद विधियों के लिए एक सुरक्षा तंत्र है। इनकैप्सुलेशन तकनीक में, हम डेटा सदस्यों को बाहरी दुनिया के अंतिम उपयोगकर्ता तक पहुंच से प्रतिबंधित कर रहे हैं।
PHP में, कोड को अधिक सुरक्षित और मजबूत बनाने के लिए इनकैप्सुलेशन का उपयोग किया जाता है। इनकैप्सुलेशन का उपयोग करके, हम उपयोगकर्ता से डेटा के वास्तविक कार्यान्वयन को छिपा रहे हैं और वांछित ऑपरेशन को कॉल करने के अलावा किसी को भी डेटा सदस्यों में हेरफेर करने की अनुमति नहीं देते हैं।
उदाहरण
आइए इसे एक उदाहरण से समझते हैं।
<?php class ATM { private $custid; private $atmpin; public function PinChange($custid,$atmpin) { ---------perform tasks----- } public function CheckBalance($custid,$atmpin){ ---------perform tasks----- } public function miniStatement($custid) { ---------perform tasks----- } } $obj = new ATM(); $obj ->CheckBalance(10005285637,1**3); ?>
स्पष्टीकरण:
इस उदाहरण में, सभी एटीएम वर्ग डेटा सदस्यों (चर) को निजी संशोधक के साथ चिह्नित किया गया है। इसका तात्पर्य है कि हम सीधे एटीएम वर्ग डेटा सदस्यों (संपत्ति) तक नहीं पहुंच सकते हैं। इसलिए, हम सीधे क्लास प्रॉपर्टी को नहीं बदल सकते। क्लास प्रॉपर्टी (डेटा सदस्य) को बदलने का एकमात्र तरीका एक विधि (फ़ंक्शन) को कॉल करना है। यही कारण है कि हमने सार्वजनिक एक्सेस संशोधक के साथ सभी एटीएम वर्ग विधियों को बताया है। उपयोगकर्ता किसी विशेष कार्य को करने के लिए अपेक्षित तर्कों को एक वर्ग विधि में पारित कर सकता है।
मान लीजिए कि कोई व्यक्ति शेष राशि की जांच करना चाहता है, तो उसे आवश्यक तर्क $ custid ="10005285637" और $ atmpin ="1 ** 3" के साथ CheckBalance () विधि का उपयोग करने की आवश्यकता है। इसे एनकैप्सुलेशन के माध्यम से डेटा छिपाना कहा जाता है।
नोट:
हम एक्सेस स्पेसिफायर को लागू करके PHP में एनकैप्सुलेशन प्राप्त कर सकते हैं।