PHPలోని క్లాస్లోని ప్రైవేట్ ప్రాపర్టీ విలువను అప్డేట్ చేయడానికి, మేము గెట్టర్ మరియు సెట్టర్ పద్ధతులను ఉపయోగించాలి. ప్రైవేట్ ప్రాపర్టీలను క్లాస్ వెలుపల నేరుగా యాక్సెస్ చేయలేరు, కాబట్టి మేము వాటి విలువలను సవరించడానికి తరగతిలోని పబ్లిక్ పద్ధతులను నిర్వచించాలి.
ముందుగా, "పేరు" అనే ప్రైవేట్ ఆస్తితో "వ్యక్తి" అనే సాధారణ తరగతిని పరిశీలిద్దాం:
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 లో తరగతులు మరియు వస్తువులు:
- తరగతిలో ప్రాపర్టీలను యాక్సెస్ చేయడానికి మరియు సవరించడానికి సిఫార్సు చేయబడిన విధానం ఏమిటి?
- తరగతిలో గెట్టర్లు మరియు సెట్టర్లను ఉపయోగించడం వల్ల ప్రయోజనం ఏమిటి?
- తరగతిలోని ప్రైవేట్ ఆస్తి విలువను మనం ఎలా యాక్సెస్ చేయవచ్చు?
- తరగతిలో ఆస్తులను ప్రైవేట్గా చేయడం యొక్క ఉద్దేశ్యం ఏమిటి?
- PHP తరగతులలో కన్స్ట్రక్టర్ ఫంక్షన్ అంటే ఏమిటి మరియు దాని ప్రయోజనం ఏమిటి?
- PHP తరగతులలో పద్ధతులు ఏమిటి మరియు వాటి దృశ్యమానతను మనం ఎలా నిర్వచించవచ్చు?
- PHP తరగతులలో లక్షణాలు ఏమిటి మరియు వాటి దృశ్యమానతను మనం ఎలా నిర్వచించవచ్చు?
- PHPలోని క్లాస్ నుండి ఆబ్జెక్ట్ను ఎలా సృష్టించాలి?
- PHPలో తరగతి అంటే ఏమిటి మరియు అది ఏ ప్రయోజనం కోసం ఉపయోగపడుతుంది?