Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP में इनकैप्सुलेशन को समझाइए।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग 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 में एनकैप्सुलेशन प्राप्त कर सकते हैं।


  1. PHP में फाइनल क्लास और फाइनल मेथड को समझाइए।

    अंतिम कीवर्ड PHP5 द्वारा ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कॉन्सेप्ट से संबंधित है। लेकिन फाइनल में जाने से पहले, हमें यह सुनिश्चित करना होगा कि हमें विरासत की अवधारणा की अच्छी समझ है। इनहेरिटेंस में, हम एक क्लास को दूसरे क्लास से इनहेरिट कर सकते हैं। साथ ही, हम मूल रूप से प्रदान किए गए व्यवहार को प्र

  1. Convert_uudecode () PHP में फ़ंक्शन

    Convert_uudecode() फ़ंक्शन का उपयोग एन्कोडेड स्ट्रिंग को डीकोड करने के लिए किया जाता है। सिंटैक्स convert_uudecode(data) पैरामीटर डेटा - यूडकोड डेटा वापसी Convert_uudecode() फ़ंक्शन डिकोड किए गए डेटा को एक स्ट्रिंग के रूप में लौटाता है या विफलता पर गलत है। उदाहरण निम्नलिखित एक उदाहरण है -

  1. PHP में get_class_methods () फ़ंक्शन

    get_class_methods() फ़ंक्शन को वर्ग विधियों के नाम मिलते हैं। यह name_of_class द्वारा निर्दिष्ट वर्ग के लिए परिभाषित विधि नामों की एक सरणी देता है। त्रुटि के मामले में, यह NULL देता है। सिंटैक्स get_class_methods(class) पैरामीटर name_of_class - वर्ग का नाम। आवश्यक! वापसी get_class_methods() फ