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.

Metožu redzamība PHP programmēšanā

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ē.

Metožu redzamība PHP programmēšanā

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.