PHPలో పబ్లిక్, ప్రైవేట్ మరియు ప్రొటెక్టెడ్ మధ్య తేడా ఏమిటి

Phplo Pablik Praivet Mariyu Protekted Madhya Teda Emiti



డైనమిక్ వెబ్‌సైట్‌లు మరియు వెబ్ అప్లికేషన్‌లను అభివృద్ధి చేయడానికి PHP విస్తృతంగా ఉపయోగించబడుతుంది. PHP అనే కీవర్డ్‌లను అందిస్తుంది యాక్సెస్ మాడిఫైయర్లు . యాక్సెస్ మాడిఫైయర్ లక్షణాలు వేరియబుల్, క్లాస్ లేదా క్లాస్ ప్రాపర్టీలను మూడు విభిన్న మార్గాల్లో యాక్సెస్ చేయడానికి ఉపయోగించబడతాయి, ప్రజా , ప్రైవేట్, మరియు రక్షించబడింది . ఈ వ్యాసంలో, మేము ఈ యాక్సెస్ మాడిఫైయర్‌లను చర్చిస్తాము మరియు PHP ప్రోగ్రామింగ్ భాషలో ఈ మూడు యాక్సెస్ మాడిఫైయర్‌ల మధ్య వ్యత్యాసాన్ని నిర్ణయిస్తాము.

PHPలో యాక్సెస్ మాడిఫైయర్‌లు అంటే ఏమిటి?

PHPలో యాక్సెస్ మాడిఫైయర్‌లు అవసరం ఎందుకంటే అవి వినియోగదారులకు దృశ్యమానతను నియంత్రించే సామర్థ్యాన్ని అలాగే తరగతి లక్షణాలు మరియు పద్ధతుల ప్రాప్యతను అందిస్తాయి. దీని ఫలితంగా, ఇది ఎన్‌క్యాప్సులేషన్ మరియు డేటా భద్రతను అందిస్తుంది మరియు అందువల్ల, క్లాస్ సభ్యులు అనధికారిక యాక్సెస్ లేదా మార్పు నుండి రక్షించబడతారు. అలాగే, ఇది కోడ్ నిర్వహణ మరియు డీబగ్గింగ్ సులభతరం చేస్తుంది.







యాక్సెస్ మాడిఫైయర్‌ల రకాలు

PHPలో ఉన్న మూడు యాక్సెస్ మాడిఫైయర్‌లు క్రింద చర్చించబడ్డాయి:



  • ప్రజా: మీరు తరగతి వెలుపల నుండి పబ్లిక్ పద్ధతిని యాక్సెస్ చేయవచ్చు. ఏదైనా కోడ్ పబ్లిక్ పద్ధతిని యాక్సెస్ చేయగలదని, మార్చగలదని మరియు అమలు చేయగలదని ఇది సూచిస్తుంది.
  • ప్రైవేట్: ప్రైవేట్ పద్ధతిని యాక్సెస్ చేయడానికి తరగతికి మాత్రమే పరిమితం చేయబడింది. ఇది పిల్లల తరగతి అయినప్పటికీ, ఇతర కోడ్‌లలో ఏదీ ప్రైవేట్ పద్ధతిని యాక్సెస్ చేయడానికి లేదా ప్రైవేట్ విలువను చదవడానికి అనుమతించబడదని ఇది సూచిస్తుంది.
  • రక్షిత: రక్షిత పద్ధతిని తరగతి మరియు దానికి సంబంధించిన తరగతుల లోపల మాత్రమే అందుబాటులో ఉంటుంది; ఇది ఆ తరగతుల వెలుపల ఉపయోగించబడదు. తరగతి ఉదాహరణను యాక్సెస్ చేయాల్సిన ఏదైనా సోర్స్ కోడ్ రక్షిత ఆస్తి యొక్క డేటాను చదవగలదు లేదా మార్చగలదు లేదా రక్షిత ఫంక్షన్‌ను ప్రారంభించగలదు.

PHPలో పబ్లిక్, ప్రైవేట్ మరియు ప్రొటెక్టెడ్ యాక్సెస్ మాడిఫైయర్‌ల మధ్య వ్యత్యాసం

ఆస్తి ప్రజా ప్రైవేట్ రక్షించబడింది
సౌలభ్యాన్ని ఈ యాక్సెస్ మాడిఫైయర్‌లను కోడ్ లోపల మరియు వెలుపల ఎక్కడైనా యాక్సెస్ చేయవచ్చు. ప్రైవేట్ యాక్సెస్ స్పెసిఫైయర్‌లు తరగతిలో మాత్రమే అందుబాటులో ఉంటాయి. ఇది తరగతి మరియు దాని సంబంధిత (పిల్లల) తరగతులు మరియు పద్ధతుల లోపల అందుబాటులో ఉంటుంది.
వశ్యత పబ్లిక్ వనరులు ఎక్కడి నుండైనా యాక్సెస్ చేయగలగడం వల్ల అత్యంత సౌలభ్యం అందించబడుతుంది. అవి క్లాస్‌లో ప్రత్యేకంగా అందుబాటులో ఉన్నందున, ఈ పద్ధతులు అతి తక్కువ సౌలభ్యాన్ని అందిస్తాయి. పిల్లల తరగతులు ఈ పద్ధతులను యాక్సెస్ చేయగలవు కాబట్టి రక్షిత పద్ధతి మితమైన సౌలభ్యాన్ని అందిస్తుంది.
ఎన్కప్సులేషన్ ఇతర కోడ్ పబ్లిక్ పద్ధతులను యాక్సెస్ చేయవచ్చు లేదా ఎన్‌క్యాప్సులేట్ చేయవచ్చు, అయితే ప్రోగ్రామర్‌కు దీనిపై నియంత్రణ ఉంటుంది. ఒక ప్రైవేట్ పద్ధతి క్లాస్ లోపల కప్పబడి ఉంటుంది, బయటి కోడ్ వాటిని యాక్సెస్ చేయడం లేదా అప్‌డేట్ చేయడం అసాధ్యం. దీని ఎన్‌క్యాప్సులేషన్ ప్రక్రియ PHPలోని పబ్లిక్ పద్ధతి వలె ఉంటుంది.
భద్రత పబ్లిక్ పద్ధతులు ఎక్కడి నుండైనా అందుబాటులో ఉంటాయి. కాబట్టి, వారు కోడ్‌లో తక్కువ స్థాయి భద్రతను అందిస్తారు. ప్రైవేట్ యాక్సెస్ మాడిఫైయర్‌ల ద్వారా గరిష్ట స్థాయి భద్రత అందించబడుతుంది ఎందుకంటే అవి పూర్తిగా తరగతిలోనే ఉంటాయి. వాటిని తరగతి సభ్యులు మరియు దాని సబ్‌క్లాస్‌లు మాత్రమే యాక్సెస్ చేయగలరు కాబట్టి, రక్షిత యాక్సెస్ మాడిఫైయర్‌లు సహేతుకమైన భద్రతను అందిస్తాయి.

PHPలోని సాధారణ ప్రోగ్రామ్ ఉదాహరణను ఉపయోగించి ఈ యాక్సెస్ స్పెసిఫైయర్‌ల మధ్య వ్యత్యాసాన్ని చూద్దాం.



ఉదాహరణ: ప్రైవేట్, పబ్లిక్ మరియు ప్రొటెక్టెడ్ యాక్సెస్ మాడిఫైయర్‌లతో PHP ప్రోగ్రామ్





ఒక ఉదాహరణ కోడ్‌లో పబ్లిక్, ప్రైవేట్ మరియు రక్షిత మధ్య వ్యత్యాసాన్ని క్రింది ఉదాహరణ ప్రదర్శిస్తుంది:

< ?php
తరగతి MyClass {
ప్రజా $పబ్లిక్ = 'పబ్లిక్-వేరియబుల్. \n ' ; // ఎక్కడి నుండైనా యాక్సెస్ చేయవచ్చు
ప్రైవేట్ $ ప్రైవేట్ = 'ప్రైవేట్-వేరియబుల్. \n ' ; // తరగతి లోపల నుండి మాత్రమే యాక్సెస్ చేయవచ్చు
రక్షించబడింది $రక్షించబడింది = 'రక్షిత-వేరియబుల్.' ; // తరగతి మరియు ఏదైనా సబ్‌క్లాస్‌లలో యాక్సెస్ చేయవచ్చు

ప్రజా ఫంక్షన్ ప్రైవేట్ పొందండి ( ) {
తిరిగి $ఇది - > ప్రైవేట్;
}

ప్రజా ఫంక్షన్ రక్షణ పొందండి ( ) {
తిరిగి $ఇది - > రక్షిత;
}
}
$obj = కొత్త MyClass ( ) ;

ప్రతిధ్వని $obj - > ప్రజా;
ప్రతిధ్వని $obj - > ప్రైవేట్ పొందండి ( ) ;
ప్రతిధ్వని $obj - > రక్షణ పొందండి ( ) ;
? >



పై ప్రోగ్రామ్‌లో, మేము ఒక తరగతిని ఇలా నిర్వచించాము నా తరగతి పబ్లిక్ ప్రాపర్టీతో $పబ్లిక్ ఇది కోడ్‌లో ఎక్కడైనా యాక్సెస్ చేయగలదు, ప్రైవేట్ ఆస్తి $ ప్రైవేట్ , మరియు రక్షిత ఆస్తి అని పిలుస్తారు $రక్షించబడింది , కాబట్టి మేము క్లాస్ వెలుపల నుండి నేరుగా ప్రైవేట్ మరియు రక్షిత స్పెసిఫైయర్‌లను యాక్సెస్ చేయలేము. మేము అనే రెండు పబ్లిక్ పద్ధతులను ఉపయోగించినట్లు getPrivate() మరియు రక్షణ పొందండి() ఇది వరుసగా ప్రైవేట్ మరియు రక్షిత ప్రాపర్టీస్ వేరియబుల్స్ విలువలను అందిస్తుంది మరియు అవుట్‌పుట్ క్రింద ఇవ్వబడింది:

ముగింపు

PHP అనేక కార్యాచరణలను అందిస్తుంది మరియు వాటిలో ఒకటి యాక్సెస్ మాడిఫైయర్స్ అని పిలువబడే కీలక పదాలు. ఈ యాక్సెస్ మాడిఫైయర్‌లు PHP ప్రోగ్రామ్‌లోని తరగతుల డేటాకు విభిన్న యాక్సెస్ నమూనాలను అందిస్తాయి. పై ట్యుటోరియల్‌లో, PHPలో అందించే యాక్సెస్‌బిలిటీ, ఎన్‌క్యాప్సులేషన్, ఫ్లెక్సిబిలిటీ మరియు సెక్యూరిటీ పరంగా యాక్సెస్ మాడిఫైయర్‌ల మధ్య వ్యత్యాసాన్ని మేము చూశాము.