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

PHP में गेटर्स और सेटर्स के तरीके क्या हैं?

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

जैसा कि नाम से पता चलता है, गेट्टर विधि एक ऐसी तकनीक है जो किसी वस्तु के मूल्य को प्राप्त या पुनर्प्राप्त करती है। साथ ही, एक सेटर विधि एक ऐसी तकनीक है जो किसी वस्तु का मान निर्धारित करती है।

उदाहरण

आइए एक उदाहरण के माध्यम से गेट्टर और सेटर विधियों के उपयोग को समझते हैं।

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return $this->name;
      }
   }
   $person = new Person();
   echo $person->name;
?>

आउटपुट:

PHP Error Cannot access private property Person::$name

स्पष्टीकरण:

उपरोक्त हमारे व्यक्ति वर्ग में, हमारे पास $name नामक एक निजी संपत्ति है। क्योंकि यह निजी संपत्ति है, हम ऊपर की तरह सीधे उन तक पहुंचने में असमर्थ हैं और यह एक घातक त्रुटि उत्पन्न करेगा।

उदाहरण

ऊपर दिए गए कोड को चलाने के लिए और अपना वांछित आउटपुट प्राप्त करने के लिए आइए इस उदाहरण का परीक्षण करें।

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return 'welocme'. $this->name;
      }
   }
   $person = new Person();
   $person->setName('Alex');
   $name = $person->getName();
   echo $name;
?>

आउटपुट:

welcomeAlex

स्पष्टीकरण:

यहां हमारी निजी संपत्तियों तक पहुंच प्रदान करने के लिए, हमने गेटडाटा नामक एक "गेट्टर" फ़ंक्शन बनाया है, क्योंकि गुणों की दृश्यता निजी पर सेट है, इसी तरह आप उनके मूल्यों को बदलने या संशोधित करने में असमर्थ होंगे। तो, आपको हमारे द्वारा बनाए गए "सेटर" कार्यों में से एक का उपयोग करना चाहिए:setName. उसके बाद, हमने अपने व्यक्ति वस्तु को तत्काल कर दिया है।

हम अपनी सेटर तकनीक setData का उपयोग करके $name प्रॉपर्टी को "Alex" पर "सेट" करते हैं। फिर हमने अपने गेट्टर फ़ंक्शन getData का उपयोग करके $name प्रॉपर्टी का मूल्य पुनर्प्राप्त किया।


  1. सी # में थ्रेड क्लास के तरीके और गुण क्या हैं?

    धागे हल्की प्रक्रियाएं हैं। थ्रेड के उपयोग का एक सामान्य उदाहरण आधुनिक ऑपरेटिंग सिस्टम द्वारा समवर्ती प्रोग्रामिंग का कार्यान्वयन है। थ्रेड क्लास के कुछ गुण निम्नलिखित हैं - क्रमांक संपत्ति और विवरण 1 वर्तमान प्रसंग वर्तमान संदर्भ प्राप्त करें जिसमें थ्रेड निष्पादित हो रहा है। 2 वर्तमान

  1. C# में वर्ग विधियों और वर्ग के सदस्यों के बीच क्या अंतर हैं?

    एक सदस्य फ़ंक्शन यानी एक वर्ग की विधि एक ऐसा फ़ंक्शन है जिसकी परिभाषा या इसके प्रोटोटाइप किसी अन्य चर के समान वर्ग परिभाषा के भीतर है। यह उस वर्ग की किसी भी वस्तु पर संचालित होता है जिसका वह सदस्य है, और उस वस्तु के लिए कक्षा के सभी सदस्यों तक उसकी पहुँच होती है। निम्नलिखित एक उदाहरण है - public vo

  1. पायथन कक्षा के लिए गेटर्स/सेटर्स विधियां क्या हैं?

    डेटा एनकैप्सुलेशन के सिद्धांत को सुनिश्चित करने के लिए कई ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं में गेटर्स और सेटर्स का उपयोग किया जाता है। उन्हें म्यूटेटर विधियों के रूप में भी जाना जाता है। डेटा इनकैप्सुलेशन को इन डेटा पर काम करने वाली विधियों के साथ डेटा के बंडल के रूप में देखा जाता है। ये विधिया