इस लेख में, हम 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 प्रॉपर्टी का मूल्य पुनर्प्राप्त किया।