Matematikos matomumo (Visibility) principas objektiškai orientuotoje programavime atlieka svarbų vaidmenį, ypač kalbant apie metodų naudojimą. Tikslas yra pagerinti jūsų kodo struktūrą ir lankstumą, ribojant arba reguliuojant prieigą prie metodų. Šiame vadove mes išsamiai nagrinėsime metodų matomumą PHP ir išmoksime, kaip juos efektyviai naudoti.
Svarbiausi atradimai
- Metodų matomumas valdo prieigą prie jų iš klasės išorės.
- Yra trys matomumo lygiai: viešas, privatus ir apsaugotas.
- Privatūs metodai gali sumažinti priklausomybę jūsų kode.
- Svarbu sukurti prieigą prie metodų taip, kad išlaikytumėte jūsų programos vientisumą.
Žingsnis po žingsnio vadovas
1. Sukurti viešą metodą greičiui patikrinti
Pirmiausia sukursime metodą, kuris patikrina, ar transporto priemonės greitis yra per didelis.
Šis metodas priima greičio nurodymą km/h ir grąžina true, jei vertė viršija 220, priešingu atveju - false.

2. Išskirti logiką į metodą
Norėdami pagerinti savo kodo struktūrą, turėtumėte logiką, kuri tikrina greitį, išskirti į atskirą metodą.
Čia metodas isTooFast bus iškviečiamas, kai bus vykdomas speedLimit metodas. Tai skatina kodo pakartotinį naudojimą ir supaprastina testavimą.
3. Dinamiškai gauti maksimalų greitį iš duomenų bazės
Norėdami padaryti savo aplikaciją lankstesnę, galite gauti maksimalų leistiną greitį iš duomenų bazės.
Praktikoje čia turėtumėte įdėti duomenų bazės užklausą, kad gautumėte vertę dinamiškai.
4. Greičio patikra pagal duomenų bazės vertes
Dabar galite pritaikyti greičio patikrą, kad ji gautų maksimalų greitį iš nustatymų.
Tokiu būdu jūs turite galimybę reguliuoti maksimalų leistiną greitį be kodo keitimo.
5. Metodų matomumo koregavimas
Visada, kai definiuojate metodus savo klasėje, turėtumėte apsvarstyti jų matomumą. Jei nenorite, kad metodas būtų iškviečiamas išorėje, nustatykite jį kaip privatus.
Dabar šis metodas gali būti iškviečiamas tik klasėje, o ne iš išorinių klasių.
6. Naudojimas apsaugotam (protected) klasėms
Jei norite, kad metodas būtų prieinamas paveldėtoms (vaikų) klasėms, bet ne išorėje, naudokite apsaugotą (protected).
Tokiu būdu vaikinės klasės gali naudoti šį metodą, kol jis lieka paslėptas nuo likusio kodo.
7. Išvados apie matomumą
Apibendrinant, turėtumėte visada atkreipti dėmesį, kad ne daugiau metodų nei būtina būtų prieinami išorėje. Tai apsaugo jūsų klasę nuo nepageidaujamos prieigos ir išlaiko priklausomybę programoje minimalią. Ypač privatūs metodai yra naudingi, kad kapsuliuotų logiką klasėje.

Santrauka - Suprasti metodų matomumą PHP
Šiame vadove sužinojote, kaip svarbu yra metodų matomumas objektiškai orientuotame programavime. Jūs išmokote, kaip pritaikyti matomumą, kad sustiprintumėte savo kodo vientisumą, ir kaip teisingai naudoti viešus, privatus ir apsaugotus metodus, siekiant užtikrinti savo programų lankstumą ir saugumą.
Dažnai užduodami klausimai
Kas reiškia viešas (Public) PHP?Viešas (Public) reiškia, kad metodas gali būti iškviečiamas iš bet kurios kodo vietos.
Kas yra privatus (Private) PHP?Privatūs metodai yra prieinami tik pačioje klasėje ir negali būti iškviečiami iš išorės.
Kaip veikia apsaugotas (Protected) metodas?Apsaugoti (Protected) metodai yra prieinami klasėje ir paveldėtose klasėse, bet ne išorėje.
Kaip valdau priklausomybę savo kode?Nustatydami metodų matomumą atitinkamai, galite sumažinti priklausomybę ir pagerinti savo kodo struktūrą.