PHP pamācība – objektorientētā programmēšana: pamati & prakse

Saskatāmība PHP īpašībām – publiska, privāta un aizsargāta

Visi pamācības video PHP pamācība – objektorientētā programmēšana: pamati un prakse

Mainīgā redzamība, it īpaši īpašībām un metodēm objektorientētajā programmēšanā, ir atslēgas jēdziens, kas ir ļoti svarīgs katram izstrādātājam. It īpaši PHP valodā redzamības modifikatori public, private un protected nosaka, kas var piekļūt noteiktām īpašībām un metodēm. Šie jēdzieni palīdz ievērot datu kapsulāciju, tādējādi padarot objektorientētās programmas stabilākas un vieglāk uzturamas. Šajā rokasgrāmatā tu iemācīsies, kā šie modifikatori tiek izmantoti un kādas sekas tie var radīt tavā programmēšanas struktūrā.

Galvenie secinājumi

  • public: īpašības ir pieejamas no visur.
  • private: īpašības ir pieejamas tikai pašā klasē.
  • protected: īpašības ir pieejamas klasē un atvasinātajās klasēs.

Solim pa solim rokasgrāmata

1. Viegli izveidot klasi ar publisku īpašību

Ievadā mēs izveidosim klasi Auto, kurā definēsim publisku īpašību ar nosaukumu ātrums. Tas dos tev skaidru priekšstatu par to, kā no ārpuses piekļūt šai īpašībai.

Redzams īpašības PHP – public, private un protected

Tagad tu vari izveidot šīs klases objektu:

Cik manīgas īpašības PHP – publiskās, privātās un aizsargātās

Tagad, ja tu iestati Auto ātrumu uz 30, 50 vai pat 130, tev nav piekļuves ierobežojumiem – tā ir public redzamības stiprā puse.

2. Ieviešam maksimālo ātrumu ar privātu īpašību

Tagad mēs pievienosim privātu īpašību maksimālais ātrums un mainīsim metodi, lai tā iestatītu tikai atļautos ātrumus. Tādā veidā tu vari nodrošināt, ka tiek piešķirti tikai derīgi vērtības.

Ar šo metodi tu vari iestatīt ātrumu, vienlaikus pārliecinoties, ka nav kļūdu, kas saistītas ar pārāk augstām vērtībām.

Atrašanās vieta īpašībām PHP – publiska, privāta un aizsargāta

3. Getter un Setter metožu izmantošana privātām īpašībām

Ņemot vērā, ka maksimālais ātrums ir privāts, tu vari piekļūt tam tikai caur metodēm klasē. Nākamais piemērs parāda, kā tu vari ieviest Getter un Setter metodes.

Līdzekļu redzamība PHP - public, private un protected

Caurlai šīm metodēm tu sasniedz kapsulāciju un ietekmi uz īpašībām no ārpuses.

Redzamība īpašībām PHP – public, private un protected

4. Izprotot protected modifikatoru

Tagad aplūkosim protected modifikatoru. Tas piešķir klasēm, kas manto no citām klasēm, piekļuvi noteiktām īpašībām. Tas nozīmē, ka apakšklases var turpināt izmantot vai pārrakstīt konkrētu metodi vai īpašību.

Īpašību redzamība PHP – publiskā, privātā un aizsargātā

Šajā gadījumā sacīkšu auto var piekļūt aizsargātajai īpašībai, kamēr ārējās klases to nevar. Tas ļauj kodēt mērķtiecīgu uzvedību atvasinātajām klasēm.

5. Lēmums par redzamību

Svarīgs lēmums, kas tev jāpieņem, ir par savu īpašību redzamību. Pamatojoties uz principu, tev vajadzētu izmantot private, ja vien nav acīmredzami, ka īpašība ir nepieciešama mantotas klasēs. Šādā gadījumā izvēlies protected.

Redzamība īpašībām PHP – public, private un protected

Atceries, ka, ja tu esi uzturēšanas posmā vai strādā pie jaunās funkcionalitātes, tu vari vēlāk mainīt piekļuves kontroles, ja tas būs nepieciešams.

Kopsavilkums – redzamība īpašībām: public, private un protected PHP

Īpašību redzamība PHP ir izšķiroša, lai izprastu datu kapsulāciju un objektorientēto programmēšanu. Ar modifikatoriem public, private un protected tu vari panākt precizitāti un kontroli pār piekļuvi īpašībām un metodēm savās klasēs. Pareiza šo principu pielietošana ievērojami uzlabo tavu koda uzturējamību un drošību.

Bieži uzdotie jautājumi

Kas nozīmē public PHP?public nozīmē, ka īpašība vai metode ir pieejama no visur.

Kas nozīmē private PHP?private nozīmē, ka īpašība vai metode var tikt izsauktas tikai no paša klases.

Kas nozīmē protected PHP?protected nozīmē, ka īpašība vai metode var tikt izsauktas no pašas klases un no atvasinātajām klasēm.

Kad man būtu jāizmanto private?Tev būtu jāizmanto private pēc noklusējuma, lai maksimizētu redzamību un kontroli.

Kad es varu pāriet uz protected?Pāriet uz protected, kad īpašība ir nepieciešama atvasinātajās klasēs un tu vēlies novērst piekļuvi no ārpuses.