Која је разлика између јавног, приватног и заштићеног у ПХП-у

Koja Je Razlika Izmedu Javnog Privatnog I Zasticenog U Php U



ПХП се широко користи за развој динамичких веб локација и веб апликација. ПХП обезбеђује кључне речи познате као модификатори приступа . Својства модификатора приступа се користе за приступ својствима променљиве, класе или класе на три различита начина, као нпр јавности , приватни, и заштићени . У овом чланку ћемо разговарати о овим модификаторима приступа и утврдити разлику између ова три модификатора приступа у програмском језику ПХП.

Шта су модификатори приступа у ПХП-у?

У ПХП-у модификатори приступа су неопходни јер дају корисницима могућност да регулишу видљивост као и приступачност атрибута и метода класе. Као резултат тога, обезбеђује енкапсулацију и сигурност података, а самим тим и чланови класе су заштићени од неовлашћеног приступа или измене. Такође, олакшава одржавање кода и отклањање грешака.







Врсте модификатора приступа

У наставку се разматрају три модификатора приступа који постоје у ПХП-у:



  • Јавно: Можете приступити јавном методу изван класе. Ово подразумева да било који код може да приступи јавном методу, да га промени и позове.
  • Приватни: Приступ приватној методи је ограничен на саму класу. Ово имплицира да ниједан други код, чак и ако је подређена класа, није дозвољен да приступи приватној методи или чита приватну вредност.
  • Заштићено: Заштићена метода је доступна само унутар класе и класа које су јој повезане; не може се користити ван тих часова. Сваки изворни код који треба да приступи инстанци класе може да чита или мења податке заштићеног својства или да позове заштићену функцију.

Разлика између јавних, приватних и заштићених модификатора приступа у ПХП-у

Имовина Јавно Приватни Заштићено
Приступачност Ови модификатори приступа могу бити доступни било где, као што је унутар и изван кода. Спецификатори приватног приступа су доступни само унутар класе. Могао би бити доступан унутар класе и њених сродних (подређених) класа и метода.
Флексибилност Највећу флексибилност нуде јавни ресурси јер им се може приступити са било ког места. Пошто су доступне искључиво унутар класе, ове методе нуде најмању флексибилност. Заштићени метод пружа умерену флексибилност јер дечије класе могу приступити овим методама.
Енкапсулација Други код може приступити јавним методама или их енкапсулирати, али програмер има контролу над овим. Приватна метода је инкапсулирана унутар класе, што онемогућава спољном коду да им приступи или ажурира. Његов процес енкапсулације је исти као јавни метод у ПХП-у.
Безбедност Јавне методе су доступне са било ког места. Дакле, они пружају низак ниво сигурности у коду. Максимални ниво безбедности обезбеђују приватни модификатори приступа јер су у потпуности садржани у класи. Пошто им могу приступити само чланови класе и њених подкласа, заштићени модификатори приступа нуде разуман ниво сигурности.

Хајде да видимо разлику између ових спецификација приступа користећи једноставан пример програма у ПХП-у.



Пример: ПХП програм са приватним, јавним и заштићеним модификаторима приступа





Следећи пример показује разлику између јавног, приватног и заштићеног у једном примеру кода:

< ?пхп
цласс МиЦласс {
јавности $публиц = „Јавна променљива. ' ; // Може се приступити са било ког места
приватни $привате = „Приватна променљива. ' ; // Може се приступити само из класе
заштићени $протецтед = „Заштићена променљива“. ; // Може се приступити унутар класе и било које подкласе

јавности функција гетПривате ( ) {
повратак $ово - > приватни;
}

јавности функција гетПротецтед ( ) {
повратак $ово - > заштићено;
}
}
$обј = нова моја класа ( ) ;

одјек $обј - > јавни;
одјек $обј - > гетПривате ( ) ;
одјек $обј - > гетПротецтед ( ) ;
? >



У горњем програму дефинисали смо класу као Мој разред са јавном својином као $публиц који може приступити било где у коду, приватно власништво као $привате , и заштићено добро тзв $протецтед , стога не можемо приступити приватним и заштићеним спецификацијама директно изван класе. Како смо користили две јавне методе тзв гетПривате() и гетПротецтед() који враћају вредности променљивих приватних и заштићених својстава, респективно, а излаз је дат у наставку:

Закључак

ПХП нуди многе функционалности, а једна од њих су кључне речи које се зову модификатори приступа. Ови модификатори приступа обезбеђују различите обрасце приступа подацима класа у ПХП програму. У горњем туторијалу видели смо разлику између модификатора приступа у смислу приступачности, енкапсулације, флексибилности и безбедности који се нуде у ПХП-у.