PHP मा एक वर्ग मा एक निजी सम्पत्ति को मूल्य अद्यावधिक गर्न, हामीले getter र setter विधिहरू प्रयोग गर्न आवश्यक छ। निजी गुणहरू कक्षा बाहिर प्रत्यक्ष रूपमा पहुँचयोग्य छैनन्, त्यसैले हामीले तिनीहरूको मानहरू परिमार्जन गर्न वर्ग भित्र सार्वजनिक विधिहरू परिभाषित गर्न आवश्यक छ।
पहिले, "नाम" भनिने निजी सम्पत्ति भएको "व्यक्ति" भनिने साधारण वर्गलाई विचार गरौं:
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
माथिको उदाहरणमा, निजी सम्पत्ति `$name` कक्षा भित्र मात्र पहुँचयोग्य छ। यसको मान पहुँच गर्न र परिमार्जन गर्न, हामीले दुईवटा सार्वजनिक विधिहरू परिभाषित गरेका छौं: `getName()` र `setName($name)`।
`getName()` विधि एक प्राप्तकर्ता विधि हो जसले निजी सम्पत्ति `$name` को मूल्य फर्काउँछ। यसले मान परिमार्जन गर्दैन, तर हामीलाई यसलाई पुन: प्राप्त गर्न अनुमति दिन्छ।
`setName($name)` विधि एउटा सेटर विधि हो जसले तर्क `$name` लिन्छ र यसलाई निजी सम्पत्ति `$name` मा तोक्छ। यसले हामीलाई कक्षा बाहिरबाट निजी सम्पत्तिको मूल्य अद्यावधिक गर्न अनुमति दिन्छ।
निजी सम्पत्तिको मूल्य अद्यावधिक गर्न हामी कसरी यी गेटर र सेटर विधिहरू प्रयोग गर्न सक्छौं भन्ने उदाहरण यहाँ छ:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
माथिको उदाहरणमा, हामी `व्यक्ति` वर्गको नयाँ उदाहरण सिर्जना गर्छौं र `setName()` विधि प्रयोग गरेर नाम सेट गर्छौं। त्यसपछि हामीले अपडेट गरिएको नाम `getName()` विधि प्रयोग गरेर पुनःप्राप्त गर्छौं र यसलाई प्रदर्शन गर्छौं।
गेटर र सेटर विधिहरू प्रयोग गरेर, हामी सुनिश्चित गर्न सक्छौं कि वर्गको निजी गुणहरू पहुँच र नियन्त्रित रूपमा परिमार्जन गरिएको छ। यो इन्क्याप्सुलेशनले वर्गको अखण्डता कायम राख्न मद्दत गर्छ र वर्ग बाहिरबाट निजी गुणहरूको प्रत्यक्ष हेरफेरलाई रोक्छ।
PHP मा एक वर्ग मा एक निजी सम्पत्ति को मूल्य अद्यावधिक गर्न को लागी, हामीले वर्ग भित्र सार्वजनिक प्राप्तकर्ता र सेटर विधिहरू परिभाषित गर्न आवश्यक छ। गेटर विधिले निजी सम्पत्तिको मूल्य पुन: प्राप्त गर्दछ, जबकि सेटर विधिले हामीलाई यसको मूल्य परिमार्जन गर्न अनुमति दिन्छ। यी विधिहरू प्रयोग गरेर, हामी नियन्त्रित रूपमा निजी सम्पत्ति अद्यावधिक गर्न सक्छौं।
अन्य भर्खरका प्रश्न र उत्तरहरू सम्बन्धमा कक्षा र PHP मा obectes:
- कक्षामा गुणहरू पहुँच गर्न र परिमार्जन गर्न सिफारिस गरिएको दृष्टिकोण के हो?
- कक्षामा गेटर र सेटरहरू प्रयोग गर्दा के फाइदा हुन्छ?
- हामी कसरी वर्गमा निजी सम्पत्तिको मूल्य पहुँच गर्न सक्छौं?
- वर्गमा सम्पत्ति निजी बनाउने उद्देश्य के हो?
- PHP कक्षाहरूमा कन्स्ट्रक्टर प्रकार्य के हो र यसको उद्देश्य के हो?
- PHP कक्षाहरूमा विधिहरू के हुन् र हामी तिनीहरूको दृश्यता कसरी परिभाषित गर्न सक्छौं?
- PHP वर्गहरूमा गुणहरू के हुन् र हामी तिनीहरूको दृश्यता कसरी परिभाषित गर्न सक्छौं?
- हामी कसरी PHP मा एक क्लासबाट वस्तु सिर्जना गर्छौं?
- PHP मा एक कक्षा के हो र यो के उद्देश्य सेवा गर्दछ?