वर्गमा निजी सम्पत्तिको मूल्य पहुँच गर्न, हामीले वस्तु-उन्मुख प्रोग्रामिङमा encapsulation को अवधारणा बुझ्न आवश्यक छ। Encapsulation एउटा आधारभूत सिद्धान्त हो जसले हामीलाई वर्गका सदस्यहरूमा पहुँच नियन्त्रण गर्न अनुमति दिन्छ, जस्तै गुण र विधिहरू। PHP मा, हामी पहुँच परिमार्जनहरू प्रयोग गरेर encapsulation प्राप्त गर्न सक्छौं।
PHP मा, हामीसँग तीन पहुँच परिमार्जकहरू छन्: सार्वजनिक, सुरक्षित, र निजी। सार्वजनिक गुणहरू र विधिहरू जहाँबाट पनि पहुँच गर्न सकिन्छ, जबकि सुरक्षित गुणहरू र विधिहरू केवल वर्ग वा यसको उपवर्गहरू भित्र पहुँच गर्न सकिन्छ। निजी गुण र विधिहरू, अर्कोतर्फ, तिनीहरू परिभाषित गरिएको वर्ग भित्र मात्र पहुँच गर्न सकिन्छ।
वर्गमा निजी सम्पत्तिको मूल्य पहुँच गर्न, हामी सामान्यतया गेटर र सेटर विधिहरू प्रयोग गर्छौं। एक गेटर विधि एक निजी सम्पत्ति को मूल्य पुन: प्राप्त गर्न को लागी जिम्मेवार छ, जबकि एक सेटर विधि एक निजी सम्पत्ति को मूल्य अद्यावधिक गर्न को लागी प्रयोग गरिन्छ। एउटा उदाहरण हेरौं:
php class MyClass { private $myPrivateProperty; public function getMyPrivateProperty() { return $this->myPrivateProperty; } public function setMyPrivateProperty($value) { $this->myPrivateProperty = $value; } } $obj = new MyClass(); $obj->setMyPrivateProperty('Hello, World!'); echo $obj->getMyPrivateProperty(); // Output: Hello, World!
माथिको उदाहरणमा, हामीसँग निजी सम्पत्ति `$myPrivateProperty` भएको `MyClass` भनिने वर्ग छ। हामीले व्यक्तिगत सम्पत्तिको मूल्यमा पहुँच गर्न र परिमार्जन गर्न क्रमशः गेटर र सेटर विधिहरू (`getMyPrivateProperty` र `setMyPrivateProperty`) परिभाषित गरेका छौं।
निजी सम्पत्ति पहुँच गर्न, हामी वर्ग (`$obj`) को एक उदाहरण सिर्जना गर्छौं र मान सेट गर्न सेटर विधि (`setMyPrivateProperty`) प्रयोग गर्छौं। त्यसपछि, हामीले मान पुन: प्राप्त गर्न र आउटपुटमा इको गर्न गेटर विधि (`getMyPrivateProperty`) प्रयोग गर्छौं।
गेटर र सेटर विधिहरू प्रयोग गरेर, हामी कसरी निजी सम्पत्ति पहुँच र परिमार्जन गरिन्छ नियन्त्रण गर्न सक्छौं। हामी यी विधिहरू भित्र थप तर्क वा प्रमाणीकरण थप्न सक्छौं कि सम्पत्ति पहुँच र सही रूपमा परिमार्जन गरिएको छ।
यो नोट गर्न महत्त्वपूर्ण छ कि सीधा वर्ग दायरा बाहिरबाट निजी सम्पत्तिहरू पहुँच गर्न सिफारिस गरिएको छैन, किनकि यसले encapsulation को सिद्धान्त उल्लङ्घन गर्दछ। इन्क्याप्सुलेशनले यसको आन्तरिक स्थितिमा पहुँच नियन्त्रण गरेर वर्गको अखण्डता र स्थिरता कायम राख्न मद्दत गर्दछ।
वर्गमा निजी सम्पत्तिको मूल्य पहुँच गर्न, हामी गेटर र सेटर विधिहरू प्रयोग गर्न सक्छौं। यी विधिहरूले निजी सम्पत्तिहरूमा नियन्त्रित पहुँच प्रदान गर्दछ र हामीलाई तिनीहरूको मानहरू पुन: प्राप्त गर्न र परिमार्जन गर्न अनुमति दिन्छ। encapsulation र पहुँच परिमार्जनहरू प्रयोग गरेर, हामी हाम्रा कक्षाहरूको अखण्डता र स्थिरता सुनिश्चित गर्न सक्छौं।
अन्य भर्खरका प्रश्न र उत्तरहरू सम्बन्धमा कक्षा र PHP मा obectes:
- कक्षामा गुणहरू पहुँच गर्न र परिमार्जन गर्न सिफारिस गरिएको दृष्टिकोण के हो?
- हामी कसरी कक्षामा निजी सम्पत्तिको मूल्य अद्यावधिक गर्न सक्छौं?
- कक्षामा गेटर र सेटरहरू प्रयोग गर्दा के फाइदा हुन्छ?
- वर्गमा सम्पत्ति निजी बनाउने उद्देश्य के हो?
- PHP कक्षाहरूमा कन्स्ट्रक्टर प्रकार्य के हो र यसको उद्देश्य के हो?
- PHP कक्षाहरूमा विधिहरू के हुन् र हामी तिनीहरूको दृश्यता कसरी परिभाषित गर्न सक्छौं?
- PHP वर्गहरूमा गुणहरू के हुन् र हामी तिनीहरूको दृश्यता कसरी परिभाषित गर्न सक्छौं?
- हामी कसरी PHP मा एक क्लासबाट वस्तु सिर्जना गर्छौं?
- PHP मा एक कक्षा के हो र यो के उद्देश्य सेवा गर्दछ?