Neatkarīgi no tā, vai esi pieredzējis izstrādātājs vai tikai iesācējs objektorientētās programmēšanas pasaulē, prasme apvaldīt derīguma jomas (Scopes) ir izšķiroša tavu projektu panākumiem. Šīs jomas nosaka, kurā vietā mainīgais vai metode ir pieejama tavā kodā. Šis ceļvedis sniegs tev pamatzināšanas par derīguma jomām klasēs un objektos PHP, lai tu varētu strādāt droši un efektīvi.

Galvenās atziņas

Derīguma jomas PHP nosaka, kādā kontekstā mainīgie un funkcijas eksistē. Metodēs, klasēs un citās struktūrās mainīgajiem ir atšķirīgas redzamības. Turklāt piekļuve klases īpašībām un metodēm ir iespējama tikai ar speciālu sintaksi.

Solim pa solim ceļvedis

Pamatzināšanas par derīguma jomu

Uz sākuma tu jāizprot, ka derīguma joma PHP nosaka, kur mainīgie tiek deklarēti un izmantoti. Ja, piemēram, tu definē mainīgo iekš funkcijas, tas nav pieejams ārpus šīs funkcijas.

Mainītājs PHP - mainīgo redzamības izpratne

Funkcijas piemērs

Vienkāršs piemērs, lai izceltu atšķirības: Tu vari deklarēt mainīgo x funkcijā un piešķirt tam vērtību, piemēram, 5. Iekš funkcijas uz šo mainīgo var piekļūt, bet ārpus tā tas netiks atpazīts. Tas nozīmē, ka, mēģinot iekš metodēm izvadīt šo mainīgo ar echo x;, tiks parādīts kļūdas paziņojums, jo mainīgais eksistē citā derīguma jomā.

Derīguma jomas objektos

Derīguma jomu principi attiecas arī uz objektiem. Ja tu, piemēram, iekš metodēm definē jaunu mainīgo xyz, arī šis ir pieejams tikai šajā metodē.

PHP derīguma jomas - mainīgo redzamības izpratne

Īpašību redzamība

Klasēm īpašības ir jādeklarē eksplicitāli, lai uz tām varētu piekļūt. Ja tu, piemēram, iegūsti īpašību vidējais vecums, tu varēsi piekļūt tai tikai caur objektu, nevis tieši. Tas nozīmē, ka tev jāizmanto izteiksme mansObjekts->vidējais_vecums, lai iegūtu vērtību.

Izmantojamības jomas PHP - mainīgo redzamības izpratne

Derīguma joma nosacījumos un ciklos

PHP nav īpaša derīguma joma nosacījumiem, piemēram, if vai cikliem. Tas nozīmē, ka mainīgie, kas tiek deklarēti nosacījumā vai ciklā, ir pieejami arī ārpus tiem. Ja tu, piemēram, definē mainīgo z iekš if nosacījuma, tas būs pieejams arī pēc tam.

Jūs esat apmācīts, izmantojot datus līdz 2023. gada oktobrim

Kopsavilkums par derīguma jomu

Kopsavilkum, mainīgie PHP eksistē derīguma jomās, kuras nosaka funkcijas, metodes un klases. Izmaiņas vai piekļuve mainīgajiem ārpus to deklarācijas rezultējas kļūdās. Daudzos gadījumos piekļuve objektiem un īpašībām ir ierobežota līdz attiecīgajām metodēm.

Kopsavilkums - derīguma jomas objektorientētajā programmēšanā ar PHP

Šajā ceļvedī tu ieguvi pārskatu par derīguma jomām PHP. Tu uzzināji, ka piekļuve mainīgajiem cieši saistīta ar to deklarācijas kontekstu un kā tas ietekmē klašu un objektu darbību. Skaidra izpratne par šiem jēdzieniem palīdzēs tev programmēt bez kļūdām un efektīvāk.

Biežāk uzdotie jautājumi

Kas ir derīguma jomas PHP?Derīguma jomas nosaka, kur mainīgie un funkcijas ir redzamas un pieejamas kodā.

Vai es varu piekļūt mainīgajam, kas deklarēts funkcijā, ārpus funkcijas?Nē, mainīgie, kas deklarēti funkcijā, nav pieejami ārpus šīs funkcijas.

Kā es varu piekļūt objekta īpašībām?Lai piekļūtu objekta īpašībām, tev jāizmanto sintakse mansObjekts->īpašība.

Vai PHP ir derīguma jomas nosacījuma izteiksmēm?Nē, PHP nav īpaša derīguma joma nosacījumiem; mainīgie paliek pieejami arī ārpus nosacījumiem.

Kas notiks, ja es mēģināšu piekļūt nederīgi definētam mainīgajam?Tu saņemsi kļūdas paziņojumu, ka mainīgais nav zināms vai nav definēts.