PHP క్లాస్లలోని మెథడ్స్ అనేది క్లాస్లో నిర్వచించబడిన విధులు మరియు నిర్దిష్ట చర్యలు లేదా టాస్క్లను నిర్వహించడానికి ఉపయోగించబడతాయి. అవి ఒక వస్తువు యొక్క ప్రవర్తనను నిక్షిప్తం చేస్తాయి మరియు ఇతర వస్తువులతో పరస్పర చర్య చేయడానికి లేదా దాని స్వంత డేటాను మార్చడానికి అనుమతిస్తాయి. వివిధ స్థాయిల దృశ్యమానతతో పద్ధతులను నిర్వచించవచ్చు, ఇవి తరగతిలోనే, ఉత్పన్నమైన తరగతుల నుండి లేదా తరగతి వెలుపల నుండి వాటిని యాక్సెస్ చేయవచ్చా అని నిర్ణయిస్తాయి.
PHPలో, పద్ధతులకు మూడు స్థాయిల దృశ్యమానత ఉన్నాయి: పబ్లిక్, ప్రొటెక్టెడ్ మరియు ప్రైవేట్.
1. పబ్లిక్ పద్ధతులు: తరగతి లోపల మరియు తరగతి వెలుపల ఎక్కడి నుండైనా పబ్లిక్ పద్ధతులు అందుబాటులో ఉంటాయి. వాటిని నేరుగా ఆబ్జెక్ట్ ఇన్స్టాన్స్లో లేదా క్లాస్లోనే స్కోప్ రిజల్యూషన్ ఆపరేటర్ (::) ద్వారా పిలవవచ్చు. ఒక వస్తువుతో పరస్పర చర్య చేయడానికి ప్రాథమిక ఇంటర్ఫేస్ను అందించడానికి పబ్లిక్ పద్ధతులు సాధారణంగా ఉపయోగించబడతాయి.
PHP క్లాస్లో పబ్లిక్ మెథడ్కి ఉదాహరణ ఇక్కడ ఉంది:
php class MyClass { public function publicMethod() { // Method logic here } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
2. రక్షిత పద్ధతులు: రక్షిత పద్ధతులు తరగతి మరియు దాని ఉత్పన్నమైన తరగతుల నుండి మాత్రమే అందుబాటులో ఉంటాయి. క్లాస్ బయటి నుండి నేరుగా వారిని పిలవలేరు. మీరు ఉత్పన్నమైన తరగతులకు నిర్దిష్ట పద్ధతులకు ప్రాప్యతను అందించాలనుకున్నప్పుడు రక్షిత పద్ధతులు ఉపయోగకరంగా ఉంటాయి, కానీ సాధారణ ప్రజలకు ప్రాప్యతను పరిమితం చేస్తాయి.
PHP తరగతిలో రక్షిత పద్ధతికి ఉదాహరణ ఇక్కడ ఉంది:
php class MyClass { protected function protectedMethod() { // Method logic here } } class MyDerivedClass extends MyClass { public function derivedMethod() { $this->protectedMethod(); // Accessing the protected method } } $obj = new MyDerivedClass(); $obj->derivedMethod(); // Calling the derived method
3. ప్రైవేట్ పద్ధతులు: ప్రైవేట్ పద్ధతులు తరగతిలోనే అందుబాటులో ఉంటాయి. వారు ఉత్పన్నమైన తరగతుల నుండి లేదా తరగతి వెలుపల నుండి పిలవబడరు. ఇతర తరగతులు లేదా వస్తువులకు బహిర్గతం చేయకూడని అంతర్గత అమలు వివరాల కోసం ప్రైవేట్ పద్ధతులు సాధారణంగా ఉపయోగించబడతాయి.
PHP తరగతిలో ప్రైవేట్ పద్ధతికి ఉదాహరణ ఇక్కడ ఉంది:
php class MyClass { private function privateMethod() { // Method logic here } public function publicMethod() { $this->privateMethod(); // Accessing the private method } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
పద్ధతి యొక్క దృశ్యమానతను నిర్వచించడానికి, మీరు ఫంక్షన్ కీవర్డ్ మరియు పద్ధతి పేరు తర్వాత విజిబిలిటీ కీలకపదాలను (పబ్లిక్, ప్రొటెక్టెడ్ లేదా ప్రైవేట్) ఉపయోగిస్తారు. ఉదాహరణకి:
php class MyClass { public function publicMethod() { // Method logic here } protected function protectedMethod() { // Method logic here } private function privateMethod() { // Method logic here } }
మీ పద్ధతులకు తగిన దృశ్యమాన స్థాయిని ఎంచుకోవడం ద్వారా, మీరు వాటిని ఎలా యాక్సెస్ చేయవచ్చో నియంత్రించవచ్చు మరియు మీ PHP తరగతుల్లో సరైన ఎన్క్యాప్సులేషన్ మరియు సంగ్రహణను నిర్ధారించుకోవచ్చు.
PHP తరగతులలోని పద్ధతులు ఒక వస్తువు యొక్క ప్రవర్తనను నిర్వచించే విధులు. తరగతి, ఉత్పన్నమైన తరగతులు లేదా తరగతి వెలుపల వాటి ప్రాప్యతను నియంత్రించడానికి వాటిని వివిధ స్థాయిల దృశ్యమానతతో (పబ్లిక్, ప్రొటెక్టెడ్ లేదా ప్రైవేట్) నిర్వచించవచ్చు.
సంబంధించి ఇతర ఇటీవలి ప్రశ్నలు మరియు సమాధానాలు PHP లో తరగతులు మరియు వస్తువులు:
- తరగతిలో ప్రాపర్టీలను యాక్సెస్ చేయడానికి మరియు సవరించడానికి సిఫార్సు చేయబడిన విధానం ఏమిటి?
- తరగతిలోని ప్రైవేట్ ఆస్తి విలువను మేము ఎలా అప్డేట్ చేయవచ్చు?
- తరగతిలో గెట్టర్లు మరియు సెట్టర్లను ఉపయోగించడం వల్ల ప్రయోజనం ఏమిటి?
- తరగతిలోని ప్రైవేట్ ఆస్తి విలువను మనం ఎలా యాక్సెస్ చేయవచ్చు?
- తరగతిలో ఆస్తులను ప్రైవేట్గా చేయడం యొక్క ఉద్దేశ్యం ఏమిటి?
- PHP తరగతులలో కన్స్ట్రక్టర్ ఫంక్షన్ అంటే ఏమిటి మరియు దాని ప్రయోజనం ఏమిటి?
- PHP తరగతులలో లక్షణాలు ఏమిటి మరియు వాటి దృశ్యమానతను మనం ఎలా నిర్వచించవచ్చు?
- PHPలోని క్లాస్ నుండి ఆబ్జెక్ట్ను ఎలా సృష్టించాలి?
- PHPలో తరగతి అంటే ఏమిటి మరియు అది ఏ ప్రయోజనం కోసం ఉపయోగపడుతుంది?