Modifikatorji dostopa določajo vidljivost lastnosti in metod znotraj tvojih razredov. Z njimi natančno nadzorujemo, kateri deli kode lahko vidijo, berejo ali spreminjajo podatke znotraj objekta. To je temeljni koncept objektnega programiranja, imenovan enkapsulacija (skrivanje podatkov), ki preprečuje, da bi zunanja koda po pomoti ali nepooblaščeno spreminjala pomembne sistemske podatke.
PHP ponuja tri glavne modifikatorje dostopa, ki jih zapišemo tik pred definicijo spremenljivke ali metode:
| Modifikator | Vidljivost in dostopnost |
|---|---|
public |
Dostopno vsem: Lastnosti in metode so vidne od koderkoli – znotraj razreda, v podrazredih in v zunanji kodi. |
protected |
Dostopno družini (Dediščina): Vidno le znotraj istega razreda in v vseh podrazredih, ki od njega dedujejo (extends). Zunanja koda nima dostopa. |
private |
Strogo zasebno: Vidno izključno znotraj tistega razreda, kjer je definirano. Podrazredi (otroci) teh podatkov ne vidijo in ne morejo spreminjati. |
Če stopnje vidljivosti preslikamo v vsakdanje življenje, si jih lahko predstavljaš kot prostore v tvoji hiši: