Redzamības principi (Visibility) objektorientētajā programmēšanā spēlē izšķirošu lomu, it īpaši, kad runa ir par metožu izmantošanu. Mērķis ir uzlabot tavas koda struktūru un elastību, ierobežojot vai regulējot piekļuvi metodēm. Šajā ceļvedī mēs aktīvi aplūkosim metožu redzamību PHP un mācīsimies, kā tās efektīvi izmantot.
Galvenie secinājumi
- Metožu redzamība kontrolē piekļuvi tām no klases ārpuses.
- Ir trīs redzamības līmeņi: public, private un protected.
- Privāto metožu izmantošana var samazināt atkarības tavā kodā.
- Ir svarīgi izstrādāt piekļuvi metodēm, lai saglabātu tava programmas integritāti.
Solim pa solim ceļvedis
1. Publiskas metodes izveide ātruma pārbaudei
Pirmkārt, mēs vēlamies izveidot metodi, kas pārbauda, vai transportlīdzekļa ātrums ir pārāk liels.
Šī metode pieņem ātruma rādītāju km/h un atgriež true, ja vērtība pārsniedz 220, citādi false.

2. Loģikas pārvietošana uz metodi
Lai uzlabotu sava koda struktūru, tev vajadzētu pārvietot loģiku, kas pārbauda ātrumu, uz atsevišķu metodi.
Šeit tiek izsaukta metode isTooFast, kad tiek izpildīta speedLimit metode. Tas veicina koda atkārtotu izmantošanu un vienkāršo testus.
3. Dinamiska maksimālo ātrumu iegūšana no datu bāzes
Lai padarītu savu lietojumprogrammu elastīgāku, tu varētu iegūt maksimāli atļauto ātrumu no datu bāzes.
Praksē šeit tu ierakstītu datu bāzes vaicājumu, lai dinamiski iegūtu vērtību.
4. Ātruma pārbaude, pamatojoties uz datu bāzes vērtībām
Tagad tu vari pielāgot ātruma pārbaudi, lai tā ņemtu maksimālo ātrumu no iestatījumiem.
Šādā veidā tu varēsi pielāgot maksimāli atļauto ātrumu bez koda izmaiņām.
5. Metožu redzamības pielāgošana
Ikreiz, kad tu definē metodes savā klasē, tev vajadzētu padomāt par to redzamību. Ja tu nevēlies, lai metode tiktu izsaukta no ārpuses, iestati to uz private.
Tagad šo metodi var izsaukt tikai iekšēji klasē, nevis no ārējām klasēm.
6. Protected izmantošana paplašināmām klasēm
Ja tu vēlies, lai metode būtu pieejama atvasinātajās (bērnu) klasēs, bet ne ārpus klases, izmanto protected.
Šādā veidā bērnu klases var izmantot šo metodi, kamēr tā paliek slēpta pārējam kodam.
7. Secinājums par redzamību
Kopumā tev vienmēr būtu jāpievērš uzmanība tam, lai no ārpuses nebūtu pieejamas pārāk daudz metodes. Tas aizsargā tavu klasi no nevēlamas piekļuves un nodrošina, ka atkarības programmatūrā paliek minimālas. Īpaši privātās metodes ir noderīgas, lai kapsulētu loģiku vienā klasē.

Kopsavilkums - izprast metožu redzamību PHP
Šajā ceļvedī tu uzzināji, cik svarīga ir metožu redzamība objektorientētajā programmēšanā. Tu iemācījies, kā pielāgot redzamību, lai stiprinātu sava koda integritāti, un kā pareizi izmantot Public, Private un Protected, lai nodrošinātu savu lietojumprogrammu elastību un drošību.
Biežāk uzdotie jautājumi
Ko nozīmē Public PHP?Public nozīmē, ka metode var tikt izsaukta no jebkuras vietas kodā.
Ko nozīmē Private PHP?Privātās metodes ir pieejamas tikai pašā klasē un nevar tikt izsauktas no ārpuses.
Ko dara Protected metode?Protected metodes ir pieejamas iekšējai klasei un atvasinātajām klasēm, bet ne no ārpuses.
Kā pārvaldīt atkarības savā kodā?Iestatot metožu redzamību atbilstoši, tu vari samazināt atkarības un uzlabot sava koda struktūru.